我正在尝试使用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的扩展名,我在其他帖子中发布了所有修改,但没有任何效果。
答案 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");