调用webservice的第二种方式的异常读取是怎样的

WBOY
發布: 2016-06-13 10:23:33
原創
795 人瀏覽過

调用webservice的第二种方式的错误读取是怎样的

PHP code
<!--Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->    require('./soap_lib/nusoap.php');       require('./include.php');    ini_set("soap.wsdl_cache_enabled", "1");$s = new SoapClient(url_site."/WebServices/Service1.asmx?wsdl");  $s->soap_defencoding = 'UTF-8'; $s->decode_utf8 = false;//  $result=$s->call('UserInfo',array('user'=> urldecode($_GET['username'])));   $result=$s->UserInfo(array('user'=> urldecode($_GET['username'])));    //var_dump($result);exit;//  if   (!$err=$s->getError())   {   //   $list=explode(";",$result["UserInfoResult"]);//   array_pop($list);//  }   else   {      $list=explode(";",$result->UserInfoResult);   array_pop($list); ?>
登入後複製



注释掉的部分是之前的调用ws的方式,换了主机之后居然不支持了,,接着找谷歌,发现第二种方式,但是没指明怎样抓取错误信息

导致的问题是如果
$result=$s->UserInfo(array('user'=> urldecode($_GET['username'])));

执行出来没有数据


提示

Fatal error: Uncaught SoapFault exception: [soap:Server] System.Web.Services.Protocols.SoapException: 服务器无法处理请求。 ---> System.IndexOutOfRangeException: 在位置 0 处没有任何行。 在 System.Data.RBTree`1.GetNodeByIndex(Int32 userIndex) 在 System.Data.RBTree`1.get_Item(Int32 index) 在 System.Data.DataRowCollection.get_Item(Int32 index) 在 WebService1.Service1.UserInfo(String user) 位置 



questions:


if (!$err=$s->getError()) 这个方法失效了 该怎么写


------解决方案--------------------
什么时候把头像换了
------解决方案--------------------
WebService1.Service1.UserInfo(String user)

这个是.NET。
user 是STRIN格式。
相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!