Недавно переключил сервер с Apache2 на nginx/1.4.6 с PHP5-FPM, и каждый раз, когда я пытаюсь запустить curl, я получаю:
curl_error(): 287 is not a valid cURL handle resource
Curl установлен (запуск «curl url» в CLI работает нормально), модуль PHP также установлен.
Мой код:
$file_name_with_full_path = $composed_filename;
$post = array('image'=>'@'.$file_name_with_full_path);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "url");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt ($ch, CURLOPT_PORT , 443);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSLVERSION, 3);
curl_setopt($ch, CURLOPT_TIMEOUT, 300);
$result = curl_exec ($ch);
curl_close ($ch);
Я искал вокруг и нашел несколько ответов, ни один из них не работал. Нашел один, в котором говорилось, что cURL мог удалить дескриптор до того, как это было сделано, как я могу это проверить?
@filename
API для cURL устарел. Вам следует использовать класс CURLFile. - person phpisuber01   schedule 26.03.2014