我很少看到有关使用 php 开发客户端网站以远程调用 JiRA 的说明。
目前我正在尝试使用 JSP/Java 制作一个肥皂客户端来连接到本地 jira 实例。我想创建和搜索问题。我们目前在使用 Maven2 并从存储库获取我们需要的所有文件时遇到了一些问题,因为我们位于主要防火墙后面(是的,我使用了代理)。
我有丰富的 PHP 经验,想知道使用 PHP soapclient 调用是否可以完成工作。
我很少看到有关使用 php 开发客户端网站以远程调用 JiRA 的说明。
目前我正在尝试使用 JSP/Java 制作一个肥皂客户端来连接到本地 jira 实例。我想创建和搜索问题。我们目前在使用 Maven2 并从存储库获取我们需要的所有文件时遇到了一些问题,因为我们位于主要防火墙后面(是的,我使用了代理)。
我有丰富的 PHP 经验,想知道使用 PHP soapclient 调用是否可以完成工作。
使用 API 非常简单——查看API 文档以找到适合您的功能。您的代码应类似于:
<?
$soapClient = new SoapClient("https://your.jira/rpc/soap/jirasoapservice-v2?wsdl");
$token = $soapClient->login('user', 'password');
...
... # get/create/modify issues
...
?>
添加新评论的示例:
$issueKey = "key-123";
$myComment = "your comment";
$soapClient = new SoapClient("https://your.jira/rpc/soap/jirasoapservice-v2?wsdl");
$token = $soapClient->login('user', 'password');
$soapClient->addComment($token, $issueKey, array('body' => $myComment));
创建问题的示例:
$issue = array(
'type'=>'1',
'project'=>'TEST',
'description'=>'my description',
'summary'=>'my summary',
'priority'=>'1',
'assignee'=>'user',
'reporter'=>'user',
);
$soapClient = new SoapClient("https://your.jira/rpc/soap/jirasoapservice-v2?wsdl");
$token = $soapClient->login('user', 'password');
$soapClient->createIssue($token, $issue);
请注意,您需要php-soap
在 linux 中安装(或在 windows 中等效)才能使用 SOAP 库。