Php 致命错误:未捕获的SoapFault异常[wsdl]SOAP-error
我正在尝试使用wsdl、soap和php进行测试,但出现了以下错误: 致命错误:未捕获的SoapFault异常[wsdl]SOAP-error 我现在有两个文件,一个是给定的wsdl,client.php仅用于测试:Php 致命错误:未捕获的SoapFault异常[wsdl]SOAP-error,php,soap,wsdl,wamp,Php,Soap,Wsdl,Wamp,我正在尝试使用wsdl、soap和php进行测试,但出现了以下错误: 致命错误:未捕获的SoapFault异常[wsdl]SOAP-error 我现在有两个文件,一个是给定的wsdl,client.php仅用于测试: <?php $sClient = 'http://localhost/test/service/wbs.wsdl'; $wsdl = new SoapClient ( '$sClient') ; echo "test"; ?> 我犯了一个错误
<?php
$sClient = 'http://localhost/test/service/wbs.wsdl';
$wsdl = new SoapClient ( '$sClient') ;
echo "test";
?>
我犯了一个错误:
致命错误:未捕获的SoapFault异常:[WSDL]SOAP错误:解析
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->SoapClient('
hp://localh…)#1{main}在上的C:\wamp\www\test\client.php中抛出
第4行
我确实在php.ini中更改了soap的扩展,我做了其他帖子中发布的所有修改,但没有任何效果
$wsdl = new SoapClient ( '$sClient') ;
这是行不通的。使用:
$wsdl = new SoapClient ( "$sClient") ;
或者更好:
$wsdl = new SoapClient ( $sClient) ;
试试看
$client = new SoapClient("http://{$_SERVER['HTTP_HOST']}/test/service/wbs.wsdl");
$client=newsoapclient(“http://{$\u SERVER['http\u HOST']}/test/service/wbs.wsdl”);
尝试
var\u dump(文件获取内容(“http://localhost/test/service/wbs.wsdl"));代码>并给出输出。它显示:string'来自wsdl和echo测试的4行。错误消息未能加载外部实体
表示加载失败。。。