0

尝试使用 cURL/PHP 成功向任务添加附件时遇到困难。

$data = array("file" => "@$filename");
$headers = array("Authorization: Basic " . base64_encode($asana_api_key) . ":"));
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://app.asana.com/api/1.0/tasks/$task_id/attachments");
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_exec($ch);

假设 $filename、$asana_api_key 和 $task_id 设置正确。应该相当简单......但由于某些未知原因,我得到以下回复:

{"errors":[{"message":"Server Error","phrase":"19 snobby warthogs cheer busily"}]}

奇怪的是,使用 curl 命令行运行这个请求非常有效。我已经修补了几个小时,但无济于事。

关于问题可能是什么的任何想法?

4

1 回答 1

0

这是我们这边的一个错误,现在应该修复。它与 curl 发送文件名的方式有关,即作为文件的整个路径。浏览器通常只发送基本名称(没有目录)。如果我们获得本地名称的完整路径,我们现在自己应用相同的逻辑,并且看起来它有效,但您的情况可能会有所不同。

我当然很高兴知道它现在是否适合您。

于 2013-08-21T00:52:35.737 回答