Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Проблемы при запуске скрипта через консоль
Форумы портала PHP.SU » » HTTP и PHP » Проблемы при запуске скрипта через консоль

Страниц (1): [1]
 

1. Ольга Шотт - 17 Марта, 2017 - 09:14:21 - перейти к сообщению
Доброго времени суток.

У меня есть небольшой скрипт, призванный раз в сутки делать запрос к API Вконтакте. А именно - загружать на сервер некоторый рисунок.
Этим занимается вот такой код:

$curl=curl_init();
curl_setopt_array($curl, array(
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_URL => $upload_url,
CURLOPT_POST => 1,
CURLOPT_POSTFIELDS => array("photo" => $getFile)
));
$jphoto = curl_exec($curl);

При запуске из браузера - все отрабатывает корректно.
При запуске из консоли (через php имя_скрипта) и через крон - это место в коде не отрабатывает. $jphoto = false

(Вконтакте в ответ на запрос всегда присылает либо ошибку, либо пустой массив, так что ощущение, что даже запрос не отправляется)

Настройки для cli те же самые, что для apache2. Данные передаются в обоих случаях одни и те же.

В чем может быть проблема? К сожалению, не удалось ничего нагуглить по этому поводу.
2. Мелкий - 17 Марта, 2017 - 11:20:43 - перейти к сообщению
false curl_exec вернёт при ошибке запроса. Подробности ошибки смотрите в функциях curl_errno и curl_error для получения номера и текстового описания ошибки соответственно.
3. Ольга Шотт - 17 Марта, 2017 - 12:02:40 - перейти к сообщению
Большое человеческое спасибо!

Не так давно работаю с cURL и теряюсь в мелочах)

Проблема оказалась в неверно прописанном в одном месте пути к файлу) Относительный вместо абсолютного. Php его... не понимал.

Еще раз благодарю!

 

Powered by ExBB FM 1.0 RC1