2

Web サービス要求を http と https に送信する際に、PHP-Nusoap クライアントに違いがあるかどうかはわかりません。ユーザー テストでは、クライアントは正常に動作するhttp://xxx.xxx.xxx.xxx:3833/ws/ws.svc?wsdlを使用していました。ただし、クライアントが https を使用して運用サーバーに移動した場合 (前のリンクの http を https に置き換えます)、応答がありません。

前もって感謝します

4

1 に答える 1

0

http では問題なく動作していましたが、https では動作しなかったため、同じ問題が発生しました。他の人を助けるために、ここで私のプログラミング パス全体を共有するだけです。

私はもともとこのチュートリアルに従っていました: nusoap と c# を使用した php webservice。彼がチュートリアルで唯一言っていなかったのは、すべての php コードを 1 つの php ファイルに入れる必要があるということです (ただし、それは本当に単純なことかもしれないので、それについての本当の不満はありません)。

最初にこれを http で試しましたが、うまくいきましたが、後で SSL に移行する必要があり、ローカル サーバーでテストしていたため、自己署名証明書があり、次のエラーが表示されました。クローズ: SSL/TLS セキュア チャネルの信頼関係を確立できませんでした。"

私はグーグルで検索し、最終的にこのリンクで解決策を見つけました:damir dobric blog

基本的に、次の行を追加する必要があります。

ServicePointManager.ServerCertificateValidationCallback += 
new System.Net.Security.RemoteCertificateValidationCallback(
customXertificateValidation);

そして、true を返す関数 customXertificateValidation の実装を追加します (これはテスト目的で行ったものです)。

わかりました、これが誰かに役立つことを願っています.1週間ストレスを感じたからです!

于 2011-04-12T07:57:15.407 に答える