尝试使用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命令行运行此请求非常有效。我已经花了好几个小时修补了这件事但无济于事。
关于问题可能是什么想法?
答案 0 :(得分:0)
这是我们最终的错误,现在应该修复。它与curl发送文件名的方式有关,即作为文件的整个路径。浏览器通常只发送基名(没有目录)。我们现在自己应用相同的逻辑,如果我们获得本地名称的完整路径,它似乎有效,但你的情况可能不同。
我当然知道现在知道它是否适合你。