0

werbservice を呼び出したいのですが、次のエラーが表示されます。

SOAP-ERROR: WSDL を解析中: で使用可能なバインディング サービスが見つかりませんでした

ここにコードがあります

error_reporting(E_ALL);
ini_set('display_errors', '1');


define('URI', 'http://200.31.114.39/Servicio-Rest/STMPOST_SMAR.svc?singlewsdl');

try {
    $client = new SoapClient(URI);
    print_r($client);
    //~ $result = $client->SomeFunction();
} catch (SoapFault $fault) {
    trigger_error("SOAP Fault: (faultcode: {$fault->faultcode}, faultstring: {$fault->faultstring})", E_USER_ERROR);
}

何が間違っている可能性がありますか?

ご参考までに:

石鹸を有効にしました

$ php -i | grep -i soap

soap
Soap Client => enabled
Soap Server => enabled
soap.wsdl_cache => 1 => 1
soap.wsdl_cache_dir => /tmp => /tmp
soap.wsdl_cache_enabled => 1 => 1
soap.wsdl_cache_limit => 5 => 5
soap.wsdl_cache_ttl => 86400 => 86400
4

1 に答える 1

1

クライアントを作成しようとしている WSDL は、抽象的な WSDL ドキュメントです。抽象 WSDL は分析目的で使用できますが、サービスを呼び出すために必要なすべての情報が含まれているわけではありません。

たとえば SOAP を介したサービスの呼び出しに関する技術情報は、WSDL のバインディング要素に格納されます。WSDL の場合、利用可能なバインディング情報はありません。

于 2013-10-01T15:32:40.720 に答える