无法通过openload API远程上传[PHP - curl]

时间:2017-08-16 21:57:01

标签: php json api curl

我尝试使用可以找到的here的openload API上传文件。

当我上传某个文件时,我总是获得JSON response成功(代码:200):

不幸的是,当我检查文件状态(使用API​​和网站)时,它告诉我上传时出错。这里是JSON response(代码200):

以下是我发送请求的方式。错误在哪里?我尝试使用urlencode功能而不是。

$user = "...";
$psw = "...";
$link = urlencode("https://google.com/favicon.ico");
$url = "https://api.openload.co/1/remotedl/add?login=$user&key=$psw&url=$link";
$curl = curl_init();
curl_setopt_array($curl, array(
    CURLOPT_RETURNTRANSFER => 1,
    CURLOPT_FOLLOWLOCATION => true,
    CURLOPT_URL => $url,
    CURLOPT_USERAGENT => 'Codular Sample cURL Request'
));
$resp = curl_exec($curl);
curl_close($curl);
echo $resp;

编辑:切换到https并添加CURLOPT_FOLLOWLOCATION => true,仍然没有成功。

1 个答案:

答案 0 :(得分:0)

我认为你在使用curl

时正在进行http 301重定向
http://google.com/favicon.ico

https://www.google.com/favicon.ico

如果那种情况卷曲选项CURLOPT_FOLLOWLOCATION可能有帮助。