私はWebサービスを使用することで非常に新しいです。誰かが私にこれを助けることができればと感謝します。PHP SOAP Webサービスをどのように消費するのですか?
私のPHPコードでは、別のサーバー(JIRA、java)からSOAP Webサービスを使用しようとしています。 JIRA SOAP APIはhereと表示されています。
$jirasoap = new SoapClient($jiraserver['url']);
$token = $jirasoap->login($jiraserver['username'], $jiraserver['password']);
$remoteissue = $jirasoap->getIssue($token, "issuekey");
私のコードでは、そのページに記載されている機能を呼び出すのに問題はないことがわかりました。しかし、私はAPI呼び出しによって返されたオブジェクトの使い方を知らない。
私の質問は以下のとおりです。私のPHPコードで
、私はSOAP API呼び出しによって返されたJavaクラスのオブジェクトで
methods
を使用することができますか?
たとえば、関数$remoteissue = $jirasoap->getIssue($a, $b)
はRemoteIssue
を返します。これに基づいて(http://docs.atlassian.com/rpc-jira-plugin/latest/com/atlassian/jira/rpc/soap/beans/RemoteIssue.html)、getSummary
、getKey
などのメソッドがあります。私のコードでこれらの機能を使用することはできますか?
$remoteissue = $jirasoap->getIssue($token, "issuekey");
$key = $remoteissue->key;
彼らは、オブジェクトのメソッドを使用していない:私は、インターネットから見つかったいくつかのPHPの例に基づいて
、誰もがこのようなものを使用しているようです。
exampleを参照してください。誰かが他の言語でこれを行うことができるようです。それもPHPで行うことができますか?
私が直面している問題は、アタッチメントのIDを取得しようとしていることです。ただし、このメソッドを使用してアタッチメントIDを取得することはできません:$attachmentid = $remoteattachment->id;
私は$remoteattachment->getId()
メソッドを使用しようとしています。PHPコードでは、SOAP API呼び出しを行い、返されたオブジェクトを受け取った後、そのオブジェクトで使用可能なデータフィールドをどのように知っていますか?例えば
、
$remoteissue = $jirasoap->getIssue($token, "issuekey");
$summary = $remoteissue->summary;
がどのように我々は->summary
が$remoteissue
で提供されています知っているのですか?
この文書(http://docs.atlassian.com/rpc-jira-plugin/latest/com/atlassian/jira/rpc/soap/beans/RemoteIssue.html)を参照すると、私はそれを見ません任意のデータフィールドはRemoteIssue
です。このオブジェクトからkey
、summary
などを得ることができることをどのように知っていますか?それが->summary
であり、->getsummary
ではないことをどのように知っていますか? WSDL URLを開くには、Webブラウザを使用する必要がありますか?
ありがとう。