Я создал приложение, использующее 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);
не выполняется.
Flickr должны быть возвращающейся JSon не РНР сериализовать строку .... выгрузить десериализации с json_decode ($ результат, правда) – Orangepill
Кстати, это не должно иметь работайте на местном уровне. – Orangepill
Вы уверены, что ваш живой сервер позволяет вам использовать file_get_contents с URL-адресом? – andrewsi