php5のSOAP拡張機能を使用してSOAPWebサービスを利用しています。サービスのwsdlはAxisjava2wsdlを使用して生成され、生成中に使用されるオプションはすべて、ポートバインディングURLがhttps://xxx.xxx.xxx.xxx **:80**としてリストされる結果になります。
wsdlをサーバーにダウンロードし、ポートバインディングの場所の値からポート80の仕様を削除し、soapclient呼び出しでローカルファイルを参照すると、正常に機能します。
ただし、リモートで参照しようとすると(またはダウンロードしてローカルでそのまま参照しようとすると)、soap障害で呼び出しが失敗します。
サービス側への入力がないため、wsdl生成プロセスを変更させることはできません。したがって、soapclientにポートを認識させない方法がない限り、他の誰かのwsdlのローカルで変更されたコピーを使用することに固執します(私はむしろそうしません)。
私のsoapclientにポート80を無視させる方法について何か考えはありますか?