所以我试图通过使用wsdl和soap的php访问简单的java方法。但是,当我尝试运行PHP文件它让我看到以下错误:用肥皂和PHP卡住
Fatal error: Uncaught SoapFault exception: [WSDL] SOAP-ERROR: Parsing WSDL: Couldn't load from 'http://localhost:8080/WEB/services/SampleClass' : Extra content at the end of the document in C:\xampp\htdocs\abc.php:2 Stack trace: #0 C:\xampp\htdocs\abc.php(2): SoapClient->SoapClient('http://localhos...') #1 {main} thrown in C:\xampp\htdocs\abc.php on line 2
这里是我的代码:
<?php
$client = new SoapClient("http://localhost:8080/WEB/services/SampleClass");
$name=15;
$c=20;
$response = $client->demo($name, $c);
echo $response;
?>
我无法弄清楚的问题是什么。这是SoapClient
构造函数的参数吗?是否必须遵循一些其他语法?
而且我是一个完整的Soap和WSDL新手,所以一步一步的解决方案将不胜感激!
的 ”http://本地主机:8080/WEB /服务/ SampleClass“ 必须是UR WSDL文件的路径,是 – Ziumin
我想是这样,但我?实际上,我尝试通过php访问的java代码的WSDL文件是由Eclipse本身作为Dynamic Web Project的一部分创建的,它提供了我粘贴到SoapClient构造函数中的这条独特路径。错误消失了吗? –