0
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 &quot;http://########:9999/CardExternalService.svc?wsdl&quot; 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と通信しようとしています

4

0 に答える 0