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