2

SSL 経由で基本的な SOAP サーバーを作成しようとしています。本番 Web サイトで Web サービスを使用できるようにする前に、自己署名証明書を取得した開発システムでテストする必要があります (その認証は現在問題になっています)。その点で私が直面している問題は次のとおりです。

  1. https://zendsoap.lan/Zend_Soap_server.php?wsdlを呼び出そうとすると、正常 に動作し、wsdl を表示できます。
  2. しかし、https://zendsoap.lan/Zend_Soap_server.phpを試すと、次のようになります。

SOAP-ERROR: WSDL の解析: ' https://zendsoap.lan/Zend_Soap_Server.php?wsdl ' から読み込めませんでした : 外部エンティティ " https://zendsoap.lan/Zend_Soap_Server.php?wsdl "の読み込みに失敗しました

それは私が取得すべきものですか、それともNuSoapのようなWebサービスの使用法を説明する見栄えの良いHTMLページです。

開発サーバーで実行しているため、verify_peer=>false を試したので、自分で作成した証明書を確認する必要はありませんが、本番環境では証明書を確認したいのは明らかです。これは NuSoap で問題なく動作しますが、NuSoap のほとんどは、PHP 5.4.6 を実行しているサーバーでは推奨されていないため、PHP の SOAP 拡張機能を使用する最も信頼できるソリューションです。私が Zend を使用する理由は、システムをサードパーティのフレームワークから Zend Framework に移行する過程にあり、クライアントからこれとその新しいコンポーネントを追加するリクエストを毎日受け取っているためです。クライアントからのすべての新しいリクエストを開発すると仮定しました。 Zend ライブラリを使用すると、後の段階で Zend Framework に簡単に移行できます。

openssl が有効で、local_cert も定義してみましたが、Joy はありません。

そこに意味があったことを願っています。

基本的に、この目的のために自己署名証明書を作成する方法についていくつかの指示を探しています。サーバーとクライアントのコードは何ですか。

4

0 に答える 0