2017-05-10 4 views
0

最近、Jiraとの作業を開始しました。顧客のポータルにWebベースのフォームを作成して、問題を入力できるようにしています。 https://developer.atlassian.com/jiradev/jira-apis/jira-rest-apis/jira-rest-api-tutorials/jira-rest-api-example-create-issuePHPを使用してカールを作成する

をしかし、これは、これらの行だけで何かを使用しています:私はJIRAが提供APIの例を発見した私の検索から

curl -D- -u fred:fred -X POST --data {see below} -H 
"Content-Type: application/json" http://localhost:8090/rest/api/2/issue/ 

しかしカールは、私が前に使用したことがないものです。私はそれを私のサーバ上で動作させるように構成しました(それを保証するために基本的なテストを行いました)。しかし、私はこの設定がPHPのためにどのように動作しないかのように感じています。

Onlineは私はそれがこのような部分にカールを破ると言う見つける:

$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で問題を作成するためのヒントは素晴らしいと思います。ありがとう。そして、あなたがJIRAと連携する機能の多くは、きれいな構造を持っている

https://github.com/chobie/jira-api-restclient

https://github.com/lesstif/php-jira-rest-client

+0

おそらくライブラリを使用してリクエストを処理する方がよいでしょう。 http://docs.guzzlephp.org/en/latest/index.html – rishipuri

答えて

1

が良いと仕事をするのSDKがあります。もう1つはより多くの機能を持っています。

ログイン例:

JiraRestApi \構成\ ArrayConfigurationを使用します。 JiraRestApi \ Issue \ IssueServiceを使用します。

$iss = new IssueService(new ArrayConfiguration(
    array(
     'jiraHost' => 'https://your-jira.host.com', 
     'jiraUser' => 'jira-username', 
     'jiraPassword' => 'jira-password', 
    ) 
)); 
+0

ユーザー名やパスワードを設定した例では表示されません...接続方法が不明です。 https://github.com/lesstif/php-jira-rest-client/blob/master/tests/IssueTest.phpそして関数testCreateIssue()は何を探しているのですが、やはり認証する方法が見当たりません。 Jiraに接続します。 – Lain

+0

最初のページには例があります... https://github.com/lesstif/php-jira-rest-client – Stony

+0

わかりました。ありがとうございました – Lain

関連する問題