Znalazłem kilka pytań związanych z powyższym, ale nie dostałem żadnej odpowiedniej odpowiedzi. Oto mój kod:curl_setopt() wyrzucenie wyjątku błędu podczas próby przesłania pliku przez curl w php
$requestUrl = <MY_URL>;
$filePath = <MY_FILE_PATH>;
$post = array('extra_info' => '123456','file_contents'=>'@'.$filePath);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$requestUrl);
curl_setopt($ch, CURLOPT_POST,1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 1);
$response = curl_exec($ch);
curl_close($ch);
echo $response;
otrzymuję wyjątek błędu jak:
curl_setopt(): The usage of the @filename API for file uploading is deprecated. Please use the CURLFile class instead.
Każda pomoc będzie mile widziana!
jaka wersja PHP używasz? – Naincy
Używam wersji PHP 5.5.9 –
Proszę sprawdzić rozwiązanie tutaj: http://stackoverflow.com/questions/20972513/php-curl-the-usage-of-the-filename-api-for-file- uploading-is-przestarzałe – versha