ini_set('soap.wsdl_cache_enabled', '0');
ini_set('soap.wsdl_cache_ttl', '0');
ini_set('max_execution_time', 123456);
ini_set("default_socket_timeout", 100);
$client = new SoapClient( 'http://#########:9999/CardExternalService.svc?wsdl', array( 'soap_version' => SOAP_1_2, 'trace' => 1, 'local_cert' => 'something.pem' ) );
try {
$client ->__soapCall( 'getFullCardData', array( 'CardUniqueID, EndClientData' ) );
} catch ( Exception $e ) {
echo $e->getMessage();
}
関数を実行すると、Apache がダウンします。何が起こるかわかりません.nusoap、ネイティブのもの、WSO2を試しましたが、同じ結果でした。php は、証明書要求以外のすべてを行います。私は説明する方法さえ知りません。エラーが表示されません。
Warning: SoapClient::SoapClient() [<a href='soapclient.soapclient'>soapclient.soapclient</a>]: I/O warning : failed to load external entity "http://########:9999/CardExternalService.svc?wsdl" in C:\\wamp\\www\\Soap\\index.php on line 9
Fatal error: SOAP-ERROR: Parsing WSDL: Couldn't load from 'http://########:9999//CardExternalService.svc?wsdl' : failed to load external entity "http://########:9999/CardExternalService.svc?wsdl"\n in C:\\wamp\\www\\Soap\\index.php on line 9
これは最後の問題だと思います。nusoap を試したところ、soap のバージョンに問題がありました (text/xml & text/soap+xml)。wso2 は 5.3 ではサポートされていません。ネイティブ クライアントがすべてを行いますが、最後のステップで apache が停止します。私のコアは古いもので、バージョンの不均衡があるため、zendクライアントは使用できません..
あらゆる種類の助けをいただければ幸いです...
PS。彼らは.NET WPFサービスを備えたMicrosoft IISサーバーを取得し、CentOS、Apache、PHP 5.2と通信しようとしています