我想在我的网站上的窗体上上传文件,然后将它传递给远程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