I'm struggling to get my Curl request working. The aim of the code is to upload a file to diawi.com using their API. This is my first attempt at using curl, I'm unsure of the correct syntax.
Here is my code:
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_URL => 'https://upload.diawi.com/',
CURLOPT_HTTPHEADER => array(
"cache-control: no-cache",
"content-type: multipart/form-data"
),
CURLOPT_USERAGENT => 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.2 (KHTML, like Gecko) Chrome/22.0.1216.0 Safari/537.2',
CURLOPT_POST => 1,
CURLOPT_POSTFIELDS => array(
token => 'token',
file => 'http://example.com/apps/myapp.ipa',
find_by_udid => 0,
wall_of_apps => 0,
callback_url => 'http://www.example.com/apps/diawi_response.php',
callback_email => '[email protected]'
)
));
$resp = curl_exec($curl);
curl_close($curl);
echo $resp;
At the moment the response I'm getting is "No file uploaded".
Here is the example request from the documentation:
$ curl https://upload.diawi.com/ -F token='TOKEN' \
-F [email protected] \
-F find_by_udid=0 \
-F wall_of_apps=1 \
-F password='installation password' \
-F comment='Comment on the build' \
-F callback_url='http://www.example.com/my-diawi-callback-url' \
-F callback_email='[email protected]'
Any help you can give me would be greatly appreciated.
Test token: MrdS5g9MpZhKn8jlJNuANRlmPuSBkBxWX1LTIptn8p
Test file: http://defu.se/ESFileExplorer.apk
Use this source.
Result I got