2013-07-25 2 views
1

Я создал приложение, использующее flickr API + PHP. Как-то мой код работает на моей локальной машине, но когда я развертываю его на сервере, он ломается.Приложение работает на локальной среде разработки, но не при развертывании на сервере?

Предупреждение я получаю:

Предупреждение: Неверный аргумент поставляются для Еогеасп() в /home/u189255383/public_html/imageGallery/imageProcess.php на линии 124.

В мой код, эта часть foreach($resultObj['photos']['photo'] as $photo) - всего лишь код для обработки результата, переданного из функции, получающей результат от запроса API flickr.

Я узнал, что он говорит недействительным просто потому, что ничего нет в $resultObj, вот почему это недопустимый аргумент, но я не понимаю, почему он пуст.

$url = $request . $method . $sign . $apiKey . $sign . 'text=' . urlencode($input) . $sign . $per_page . $sign . $page . $i . $sign . $format;  
$result = file_get_contents($url); 
$resultObj = unserialize($result); 

Это в основном то, что я сделал, прежде чем возвращать результат. Я попытался увидеть что-нибудь внутри $result, но оказалось, что он уже пуст в $result, то есть функция file_get_contents($url); не выполняется.

+0

Flickr должны быть возвращающейся JSon не РНР сериализовать строку .... выгрузить десериализации с json_decode ($ результат, правда) – Orangepill

+0

Кстати, это не должно иметь работайте на местном уровне. – Orangepill

+0

Вы уверены, что ваш живой сервер позволяет вам использовать file_get_contents с URL-адресом? – andrewsi

ответ

0

Попробуйте использовать завиток. Вы должны проверить, если ротор установлен на удаленном сервере:

$url = $request . $method . $sign . $apiKey . $sign . 'text=' . urlencode($input) . $sign . $per_page . $sign . $page . $i . $sign . $format;  
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, $url); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
$result = curl_exec($ch); 
curl_close($ch); 
$resultObj = unserialize($result); 
+0

hi извините за поздний ответ, я недавно был занят, поэтому я не пробовал ваше решение, но я помню, что написал что-то, используя завиток, и попробовал его, прежде чем он не работал, но я снова буду использовать урс и попробую, возможно, позже сегодня вечером и дайте знать результат. но я думаю, что это не проблема кода, возможно, что-то связано с хостом из-за соображений безопасности? –

+0

: p все еще не работает –

+0

У вас возникли ошибки в журнале ошибок apache или других журналах? – RichardBernards

Смежные вопросы