首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Box-api V2上载文件curl php返回false

Box-api V2上载文件curl php返回false
EN

Stack Overflow用户
提问于 2013-02-22 13:56:46
回答 1查看 1.1K关注 0票数 1

我正试图通过Box-API v2上传一个文件,我只得到了一个布尔错误响应。我认为这是由卷曲引起的,而不是Box-API,但是我在过去的五个小时里一直在挣扎,我找不到解决方案。知道吗??所涉及的代码是:注意:文件存在并且可以从代码中访问,并且令牌是ok的(其他对API的调用很好)。

代码语言:javascript
复制
const CONTENT_ENDPOINT = 'https://api.box.com/2.0/';
$file = "unexeceles.xlsx";

private $defaultOptions = array(
        CURLOPT_SSL_VERIFYPEER => false,
        CURLOPT_VERBOSE        => true,
        CURLOPT_HEADER         => true,
        CURLINFO_HEADER_OUT    => false,
        CURLOPT_RETURNTRANSFER => true,
        CURLOPT_FOLLOWLOCATION => false,
    );    

public function putFile($file) {

        $options = $this->defaultOptions;
        $options[CURLOPT_HTTPHEADER] = array ("Authorization: Bearer ".$this->token);
        $options[CURLOPT_POST] = true;
        $postfields = array();
        $postfields["filename"] = '@'.$file;
        $postfields["parent_id"] = 0;

        $options[CURLOPT_POSTFIELDS] = $postfields;
        $handle = curl_init(BoxConfig::CONTENT_ENDPOINT."files/content");

        curl_setopt_array($handle, $options);

        $response = curl_exec($handle);

        curl_close($handle);
        if (is_string($response)) {
            $response = $this->parse($response);
        }

        return $response;
    }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-02-25 11:19:53

我终于找到了解决办法。

问题是文件的相对路径、文件的存在以及它的可访问表单代码,但是CURL似乎需要文件的整个路径。

非常有用的函数curl_errno($handle)

if(curl_errno($handle)) { 回显“卷曲错误:”。curl_error($handle); }

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15025835

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档