I am new to PHP CURL and tried to call the API to load images (several files at a time). The API documentation gave the following example in CURL. I tested and works.
curl -H "Authorization: Bearer 123456789" -i -X POST -F "whitespace=1" \ -F "imageData[]=@/path/to/images/milk.jpg" \ -F "imageData[]=@/path/to/images/peas.jpg" \ https://mytestapi.com/1.0/uploadimages
Now I need to convert it to PHP Curl. For some reason, I always get the "imageData" param error invalid. Someone can help
$token = '123456789'; $imgUrl = 'https://mytestapi.com/1.0/uploadimages'; $data_to_post = array(); $data_to_post['whitespace'] = '1'; $data_to_post['imageData[]'] = '@/path/to/images/milk.jpg'; $data_to_post['imageData[]'] = '@/path/to/images/peas.jpg'; $curl = curl_init($imgUrl); curl_setopt($curl, CURLOPT_HTTPHEADER, ['Authorization: Bearer '.$token]); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); curl_setopt($curl, CURLOPT_VERBOSE, 1); curl_setopt($curl,CURLOPT_POST, 1); curl_setopt($curl,CURLOPT_POSTFIELDS, $data_to_post); $data = json_decode(curl_exec($curl)); $responseCode = curl_getinfo($curl, CURLINFO_HTTP_CODE); curl_close($curl); var_dump($data);
php curl libcurl
user1263019
source share