我正在尝试用WSDL, soap和PHP进行测试,并且我正在获得错误:
Fatal error: Uncaught SoapFault exception [wsdl] SOAP-ERROR
我现在有两个文件,一个是给定的wsdl,和client.php只是为了测试:
<?php
$sClient = 'http://localhost/test/service/wbs.wsdl';
$wsdl = new SoapClient ( '$sClient') ;
echo "test";
?>
,我得到这个错误:
Fatal error: Uncaught SoapFault exception: [WSDL] SOAP-ERROR: ParsingWSDL:无法从"hp://localhost/test/service/wbs"加载。wsdl":加载外部实体" hp://localhost/test/service/web .wsdl"失败在C:wampwwwOutboundclient.php:4堆栈跟踪:#0C: wamp www client.php测试(4):SoapClient -> SoapClient ('#1 {main}抛出C:wampwwwtestclient.php on4号线
我确实在php.ini中更改了soap的扩展名,我做了其他帖子中发布的所有修改,但没有任何效果。
$wsdl = new SoapClient ( '$sClient') ;
这行不通。用途:
$wsdl = new SoapClient ( "$sClient") ;
或者-更好:
$wsdl = new SoapClient ( $sClient) ;
试试
<>之前$client = new SoapClient("http://{$_SERVER['HTTP_HOST']}/test/service/wss .wsdl");