致命错误:未捕获的SoapFault异常[wsdl] SOAP-ERROR

时间:2015-05-20 12:16:29

标签: php soap wsdl wamp

我正在尝试使用wsdl,soap和php进行测试,我得知错误:

致命错误:未捕获的SoapFault异常[wsdl] SOAP-ERROR

我现在有2个文件,一个是给定的wsdl,而client.php只是用于测试:

<?php

   $sClient = 'http://localhost/test/service/wbs.wsdl';
   $wsdl = new SoapClient ( '$sClient') ;
   echo "test";

?>

我正在犯这个错误:

  

致命错误:未捕获的SoapFault异常:[WSDL] SOAP-ERROR:解析   WSDL:无法从'hp://localhost/test/service/wbs.wsdl'加载:   无法加载外部实体“hp://localhost/test/service/wbs.wsdl”   在C:\ wamp \ www \ Outbound \ client.php:4堆栈跟踪:#0   C:\ wamp \ www \ test \ client.php(4):SoapClient-&gt; SoapClient('   hp:// localh ...')在C:\ wamp \ www \ test \ client.php中抛出#1 {main}   第4行

我确实在php.ini中更改了soap的扩展名,我在其他帖子中发布了所有修改,但没有任何效果。

2 个答案:

答案 0 :(得分:-1)

$wsdl = new SoapClient ( '$sClient') ;

这不起作用。使用:

$wsdl = new SoapClient ( "$sClient") ;

或 - 更好:

$wsdl = new SoapClient ( $sClient) ;

答案 1 :(得分:-2)

试试吧

$client = new SoapClient("http://{$_SERVER['HTTP_HOST']}/test/service/wbs.wsdl");