【发布时间】:2017-03-14 00:11:39
【问题描述】:
我有这个表格来上传文件。我希望它通过 API 作为评论上传到 Pivotal Tracker 中。我将在代码中写什么?我是 Curl 的新手。
编辑:在 Pivotal Tracker 中,您可以在 cmets 中上传文件 .jpg、.xls 等,它会创建一个可下载的图标/缩略图。
评论文档:https://www.pivotaltracker.com/help/api/rest/v5#projects_project_id_stories_story_id_comments_post
文件附件文件: https://www.pivotaltracker.com/help/api/rest/v5#file_attachment_resource
上传.html:
<form action="pt.php" method="post" enctype="multipart/form-data">
<fieldset>
<input type="file" name="pt_xls" />
<input type="submit" name="upload" value="Upload" />
</fieldset>
</form>
pt.php:
$response = pivotalTracker("https://www.pivotaltracker.com/services/v5/projects/XXXXXXXX/stories/XXXXXXXX/comments");
$resArr = array();
$resArr = json_decode($response);
echo "<pre>"; print_r($resArr); echo "</pre>";
function pivotalTracker($url) {
$pivotalAPIToken = 'XXXXXXXXXX';
$curlHeader = array("X-TrackerToken: ".$pivotalAPIToken, "Content-type: application/json");
$options = array(
CURLOPT_HTTPHEADER => $curlHeader,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POST => TRUE,
CURLOPT_POSTFIELDS => json_encode($data),
);
$ch = curl_init($url);
curl_setopt_array($ch, $options);
$content = curl_exec($ch);
curl_close($ch);
return $content;
}
【问题讨论】:
-
你应该指定你想要的评论。它是文件中的东西吗?如果是这样,您将需要一些东西来读取 xls 文件,因为它是用 Microsoft 酱编码的。
-
在 Pivotal Tracker 中,您可以在 cmets 中上传 .jpg、.xls 等文件,它会创建一个可下载的图标/缩略图。评论:pivotaltracker.com/help/api/rest/… 文件附件:pivotaltracker.com/help/api/rest/v5#file_attachment_resource
-
根据您提供的链接,您需要单独上传文件。当你上传一个文件时,你会得到一个附件对象。创建新评论时,需要将该对象附加到要发送的数据。
-
谢谢!如果我将文件上传到我的服务器,然后我通过 Curl 发送它,然后我在我的服务器上删除它。我的脚本中的 $data 数组会是什么样子?
标签: php api curl file-upload pivotaltracker