Я не знаю, как узнать, как использовать php для разработки клиентского веб-сайта для удаленных вызовов в JiRA.
В настоящее время я пытаюсь сделать мыльный клиент с помощью JSP / Java для подключения к локальному экземпляру jira. Я хотел бы создавать и искать проблемы, которые есть все. В настоящее время у нас возникают некоторые проблемы с использованием Maven2 и получение всех необходимых файлов из репозитория, поскольку мы находимся за основным брандмауэром (да, я использовал прокси).
У меня есть большой опыт работы с PHP и хотелось бы знать, может ли использование вызова soapclient PHP выполнить эту работу.
http://php.net/manual/en/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-библиотеку.