我对使用php开发客户端网站以远程调用JiRA的指示知之甚少。
目前,我正在尝试使用JSP / Java制作肥皂客户端以连接到本地jira实例。我想创建和搜索所有问题。由于使用了Maven2,我们目前遇到一些问题,因为我们位于主要的防火墙后面(是的,我已经使用了代理),因此无法从存储库中获取所需的所有文件。
我在PHP方面有很多经验,想知道使用PHP soapclient调用是否可以完成这项工作。
http://php.net/manual/zh/soapclient.soapclient.php
是的,可以使用SOAP或XML- RPC来完成。
使用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库。
php-soap