1 回答

TA貢獻(xiàn)1842條經(jīng)驗(yàn) 獲得超13個(gè)贊
這很簡(jiǎn)單,當(dāng)您上傳成功時(shí),Diawi會(huì)返回一個(gè)作業(yè)ID,通過(guò)該ID,您可以創(chuàng)建跟蹤器鏈接并對(duì)其發(fā)出GET請(qǐng)求。作為回應(yīng),您可以獲得下載鏈接(如果文件未通過(guò)Diawi的檢查,則會(huì)出現(xiàn)錯(cuò)誤消息。
鏈接格式類似于
https://upload.diawi.com/status?token={TOKEN}&job={JOB_ID}
試試這個(gè)
$headers = array("Content-Type: multipart/form-data");
$postfields = array(
"token" => 'IXWEsIpQBRUM4gSDu6f9aLB7W2AEPlsGb2kAJRVmRw',
"file" => new \CurlFile( $filename ),
"find_by_udid" => 0,
"wall_of_apps" => 1,
//"callback_email" => ''
);
$ch = curl_init();
$options = array(
CURLOPT_URL => $url,
//CURLOPT_HEADER => true, <-- don't need this otherwise would mess the response body
CURLOPT_POST => 1,
CURLOPT_HTTPHEADER => $headers,
CURLOPT_POSTFIELDS => $postfields,
CURLOPT_USERAGENT => 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.70 Safari/537.36',
CURLOPT_RETURNTRANSFER => 1 // we need to collect the diawi's json response
); // cURL options
curl_setopt_array($ch, $options);
$op = curl_exec($ch); //<-- $op contains the job details if success
if(!curl_errno($ch))
{
$info = curl_getinfo($ch);
if ($info['http_code'] == 200){
$curl_error = "File uploaded successfully"; //<-- not really you can't be sure unless you check the tracker link response
$job_details = json_decode($op); //the response is in json format
$job_id = $job_details->job;
//THE TRACKER LINK FORMAT
//https://upload.diawi.com/status?token={TOKEN}&job={JOB_ID}
$status_link = 'https://upload.diawi.com/status?token=IXWEsIpQBRUM4gSDu6f9aLB7W2AEPlsGb2kAJRVmRw&job='.$job_id;
$ch2 = curl_init();
curl_setopt($ch2, CURLOPT_URL, $status_link);
curl_setopt($ch2, CURLOPT_HTTPHEADER, array("Content-Type: application/x-www-form-urlencoded"));
curl_setopt($ch2, CURLOPT_HEADER, 0);
curl_setopt($ch2, CURLOPT_RETURNTRANSFER, true);
$op2 = curl_exec($ch2);
$upload_response = json_decode($op2);
if($upload_response->status == 2000){
echo '<br>File uploaded successfully : download link ' . $upload_response->link;
}
curl_close($ch2);
}
}
else
{
$curl_error = curl_error($ch);
}
curl_close($ch);
PS:在Q / A平臺(tái)上發(fā)布時(shí),最好屏蔽API密鑰
- 1 回答
- 0 關(guān)注
- 86 瀏覽
添加回答
舉報(bào)