> 백엔드 개발 > PHP 튜토리얼 > 容易的soap出错.

容易的soap出错.

WBOY
풀어 주다: 2016-06-13 11:06:40
원래의
990명이 탐색했습니다.

简单的soap出错...
一直报错:
锘?
Fatal error: Uncaught SoapFault exception: [Client] looks like we got no XML document in E:\xampp\htdocs\photowall\registeraction.php:22 Stack trace: #0 E:\xampp\htdocs\photowall\registeraction.php(22): SoapClient->__call('test', Array) #1 E:\xampp\htdocs\photowall\registeraction.php(22): SoapClient->test() #2 {main} thrown in E:\xampp\htdocs\photowall\registeraction.php on line 22

上面那个乱码有点诡异....因为它是在我没有输出任何东西的情况下出现的....
不知道是神马意思....
求问各位大神到底哪里出错了...


下面是代码:

一个类,在usrHelper.php中:

<?php<br />class usrHelper<br />{<br />	public function test()<br />	{<br />		return "this is a test";<br />	}<br />}<br />?>
로그인 후 복사


server.php是:
<?php<br /><br />require_once 'usrHelper.php';<br /><br />$server = new SoapServer(null, <br />		array('uri' => "usr_service"));<br />$server->setClass('usrHelper');<br />$server->handle();<br />?>
로그인 후 복사


调用服务的时候:
<br />$client = new SoapClient(null, array(<br />      'location' => "http://127.0.0.1/photowall/server.php",<br />      'uri'      => "usr_service",<br />      'trace'    => 1 ));<br />//$client->addUsr($username,$password);<br />$ans = $client -> test();<br />echo $ans;
로그인 후 복사

------解决方案--------------------
你没有wsdl 或者 asmx文件吗? 错误好像是希望你能提供一个xml格式的文件
------解决方案--------------------
经测试,你贴出的代码没有任何问题。可以得到结果 this is a test

观察你贴出的错误信息(这可不是乱码噢),错误出现在 registeraction.php 第22行相关的代码中,
而你贴出的代码要少的多。

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿