我正试图通过Box-API v2上传一个文件,我只得到了一个布尔错误响应。我认为这是由卷曲引起的,而不是Box-API,但是我在过去的五个小时里一直在挣扎,我找不到解决方案。知道吗??所涉及的代码是:注意:文件存在并且可以从代码中访问,并且令牌是ok的(其他对API的调用很好)。
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;
}发布于 2013-02-25 11:19:53
我终于找到了解决办法。
问题是文件的相对路径、文件的存在以及它的可访问表单代码,但是CURL似乎需要文件的整个路径。
非常有用的函数curl_errno($handle)
if(curl_errno($handle)) { 回显“卷曲错误:”。curl_error($handle); }
https://stackoverflow.com/questions/15025835
复制相似问题