我正在努力让我的 Curl 请求正常工作。该代码的目的是使用他们的 API 将文件上传到 diawi.com。这是我第一次尝试使用 curl,我不确定语法是否正确。
这是我的代码:
$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 => 'me@company.com'
)
));
$resp = curl_exec($curl);
curl_close($curl);
echo $resp;
目前我得到的响应是“没有上传文件”。
这是文档中的示例请求:
$ curl https://upload.diawi.com/ -F token='TOKEN' \
-F file=@MyApp.ipa \
-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='me@company.com'
您能给我的任何帮助将不胜感激。
测试令牌:MrdS5g9MpZhKn8jlJNuANRlmPuSBkBxWX1LTIptn8p