WSセキュリティを使用してJAVAベースのSOAPサービスを呼び出しています。しかし、私がこれらのサービスを呼び出そうとするたびに、それらは無効なセキュリティヘッダーを持つエラーを出します。誰も私にどのようにセキュリティヘッダーを構築し、PHPのzendフレームワークを使用してSOAPリクエストを構築することができますか教えてください。PHPでSOAPリクエストにセキュリティヘッダを追加する方法Zend
0
A
答えて
1
あなたのコードを投稿してトラブルシューティングを試みると役に立ちます。それ以外の場合は、コードを一切持たない例です。
Zend Frameworkも使用しており、セキュリティヘッダーをHTTPSサービスに渡す必要がありました。 Zend FrameworkのSOAPセキュリティーヘッダーはかなり開発されたIMOの下にあります。基本的なPHP CURLがはるかに優れており、実装も簡単です。
認証:基本(下記)内では、base64_encodeに気づくでしょう。これは私たちのuserID:passwordを渡す場所です。
function makeRequest($requestData){
$str = "site_id=62621&service_name=TestService&fx_request=" . $reqeustData;
$strLength = strlen($str);
$headers = array(
"Authorization: Basic " . base64_encode("12321:123456123456321654"),
"Content-Type: application/x-www-form-urlencoded",
"Content-Length: $strLength",
);
$url = 'https://siteName.Here.com/WebServices/AccountingService';
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $str);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 80);
curl_setopt($ch, CURLOPT_TIMEOUT, 80);
$response = curl_exec($ch);
if (curl_errno($ch)) {
return "Error: " . curl_error($ch);
} else {
curl_close($ch);
return $response;
}
}
希望します。
その後、前の回答に--edit、WSSEセキュリティのためにWSSE security--
とWSDLのためのREのコメント、この機能を持っているこのZend Frameworkのクラス
class Zend_Service_DeveloperGarden_Client_Soap extends Zend_Soap_Client
は、そこにあります私はあなたが探しているものだと信じています
addWsseSecurityTokenHeader
詳細なdescrについてはこのリンクをご覧くださいiption Class Description on Zend Framework website
そして実際codefile Code File on Zend Framework website
関連する問題
- 1. SOAPでリクエストするXML属性を追加する方法は?
- 2. SOAPリクエストでKeyInfoリファレンスを追加する
- 3. KSOAP2配列をSOAPリクエストに追加
- 4. Soapサーバーに認証機能を追加する(Zendを使う)?
- 5. jmeterのSOAPリクエストに正しい署名を追加する方法
- 6. SOAPリクエストのプロパティをPHPで渡す方法(SoapUIのように)
- 7. PHP SOAP - TicketHeaderを追加する
- 8. PHPで各SOAPリクエストを暗号化する方法
- 9. PHP SOAP HTTPリクエスト
- 10. PHPとwsdl2phpでSOAPヘッダーを追加
- 11. サービス参照SOAPリクエストに承認ヘッダーを追加する
- 12. Perl SOAP :: LiteリクエストにauthHeaderを追加する
- 13. SOAPリクエストのヘッダーに基本認証を追加する - WebService
- 14. PHPでSOAPリクエストを投稿する
- 15. PHP SOAPクライアント - 複雑なリクエストを処理する方法
- 16. PHP SOAPネストされたリクエストを作成する方法
- 17. PHP SOAP POSTリクエストにC#SOAP POSTリクエストを翻訳
- 18. PHPで非wsdl SOAPリクエスト
- 19. PHPでSNMPリクエストに条件を追加
- 20. zendフレームワークでカスタムフォーム要素fckeditorを追加する方法
- 21. Zend Expressiveでヘッダーを変更または追加する方法
- 22. Soap Webサービスでヘッダを追加する方法JAX-WS
- 23. Zend ServerにSSLサイトを追加する方法
- 24. Zend Framework 2にカスタムビューヘルパーを追加する方法
- 25. PHPでHtmlを追加する方法
- 26. soap webserviceに「content-type」ヘッダーを追加する方法
- 27. SOAP基本認証要求をWSDLに追加する方法
- 28. soap uiに新しいコンテンツタイプを追加する方法
- 29. JavaのWebサービスにSOAPアクションを追加する方法は?
- 30. PHPでSOAPを使用してJiraコメントを追加する
を表示するには、このリンクを参照してくださいが、私は –
おかげでたくさんの男WSSEセキュリティ認証を使用するWSDLファイルを持っていてください! –