我想在我的網站上的窗體上上傳文件,然後將它傳遞給遠程API。PHP cURL:從窗體上傳文件到遠程API?
這是我的PHP:
$fields = array(
'file'=>$_FILES["mediaupload"],
'username'=>urlencode($_POST["username"]),
'password'=>urlencode($_POST["password"]),
'latitude'=>urlencode($_POST["latitude"]),
'longitude'=>urlencode($_POST["longitude"]),
);
$fields_string = http_build_query($fields);
$url = my_url;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_POST,count($fields));
curl_setopt($ch,CURLOPT_POSTFIELDS,$fields_string);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$response = curl_exec ($ch);
在我不斷收到該文件無法正確處理錯誤消息的那一刻。 API期望所有字段都是POST字符串,除了文件,它在二進制文件中所期望的。
我知道這將是艱難的調試這爲你們沒有訪問遠程API,但我做什麼明顯錯誤,或應該這樣工作?
非常感謝。
您的API是否有文檔?他們應該告訴你如何使用cURL – Ibu
不確定,但是在php.ini中是否有設置來啓用curl?檢查phpinfo()以查看它是否啓用。 – Eamorr