【问题标题】:Cannot remote upload through openload API [PHP - curl]无法通过 openload API 远程上传 [PHP - curl]
【发布时间】:2018-01-25 04:35:31
【问题描述】:

我正在尝试使用可在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,仍然没有成功。

【问题讨论】:

    标签: php json api curl


    【解决方案1】:

    我认为您在使用 curl 时遇到了 http 301 重定向

    http://google.com/favicon.ico
    

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

    如果这种情况 curl 选项 CURLOPT_FOLLOWLOCATION 可能会有所帮助。

    【讨论】:

    • 谢谢你的建议,我改了代码还是没有成功,实在看不出问题出在哪里。
    • 可以分享下载的文件内容吗?看起来你已经下载了一些东西(“id”:“12312312”,“bytes_total”:“231”,)
    猜你喜欢
    • 1970-01-01
    • 2020-01-05
    • 2020-02-10
    • 2011-01-03
    • 1970-01-01
    • 1970-01-01
    • 2016-02-22
    • 2017-10-25
    • 2016-03-19
    相关资源
    最近更新 更多