使用 PHP 和 curl 创建 Jira 问题
Create a Jira Issue Using PHP and curl
我最近开始使用 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);
但我非常不确定我将如何将该命令分解成它......也不确定我将如何接收它应该接收的数据return(来自网站示例):
{
"id":"39002",
"key":"TEST-103",
"self":"http://localhost:8090/rest/api/2/issue/TEST-103"
}
任何有关在 PHP 中创建问题的提示都很棒。谢谢。
有很好的 SDK 可以使用:
https://github.com/chobie/jira-api-restclient
https://github.com/lesstif/php-jira-rest-client
然后你就有了很多功能和一个干净的结构来使用 JIRA。第二个功能更多。
登录示例:
使用JiraRestApi\Configuration\ArrayConfiguration;
使用 JiraRestApi\Issue\IssueService;
$iss = new IssueService(new ArrayConfiguration(
array(
'jiraHost' => 'https://your-jira.host.com',
'jiraUser' => 'jira-username',
'jiraPassword' => 'jira-password',
)
));
我最近开始使用 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);
但我非常不确定我将如何将该命令分解成它......也不确定我将如何接收它应该接收的数据return(来自网站示例):
{
"id":"39002",
"key":"TEST-103",
"self":"http://localhost:8090/rest/api/2/issue/TEST-103"
}
任何有关在 PHP 中创建问题的提示都很棒。谢谢。
有很好的 SDK 可以使用:
https://github.com/chobie/jira-api-restclient
https://github.com/lesstif/php-jira-rest-client
然后你就有了很多功能和一个干净的结构来使用 JIRA。第二个功能更多。
登录示例:
使用JiraRestApi\Configuration\ArrayConfiguration; 使用 JiraRestApi\Issue\IssueService;
$iss = new IssueService(new ArrayConfiguration(
array(
'jiraHost' => 'https://your-jira.host.com',
'jiraUser' => 'jira-username',
'jiraPassword' => 'jira-password',
)
));