【发布时间】:2017-10-09 06:43:27
【问题描述】:
我最近开始与 Jira 合作,并尝试在我的客户客户端门户上制作一个基于 Web 的表单,以便人们输入问题。
通过搜索,我找到了 Jira 提供的 API 示例:https://developer.atlassian.com/jiradev/jira-apis/jira-rest-apis/jira-rest-api-tutorials/jira-rest-api-example-create-issue
但是,这仅使用以下几行:
curl -D- -u fred:fred -X POST --data {see below} -H
"Content-Type: application/json" http://localhost:8090/rest/api/2/issue/
但是 curl 是我以前从未使用过的东西。我已经在我的服务器上配置了它来工作(做了一个基本的测试来确保它可以工作)。但我觉得这种设置不适用于 PHP。
网上我发现它说要把卷曲分成这样的部分:
$curl = curl_init();
curl_setopt($curl, CURLOPT_USERPWD, "$username:$password");
curl_setopt($curl, CURLOPT_URL, $url);
但我非常不确定如何将该命令分解为它...也不确定我将如何接收它应该返回的数据(来自站点示例):
{
"id":"39002",
"key":"TEST-103",
"self":"http://localhost:8090/rest/api/2/issue/TEST-103"
}
任何关于在 PHP 中创建这样的问题的技巧都很棒。谢谢。
【问题讨论】:
-
可能更好地使用库来处理请求,例如docs.guzzlephp.org/en/latest/index.html
标签: php api curl jira jira-rest-api