加入收藏 | 设为首页 | 会员中心 | 我要投稿 汕尾站长网 (https://www.0660zz.cn/)- 研发安全、行业智能、图像分析、视频终端、数据迁移!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php soap扩展开启与__soapCall使用问题

发布时间:2022-07-04 09:59:43 所属栏目:PHP教程 来源:互联网
导读:php soap扩展简单对象访问协议是交换数据的一种协议规范,是一种轻量的、简单的、基于XML(标准通用标记语言下的一个子集)的协议,它被设计成在WEB上交换结构化的和固化的信息,下面我们来看看小编整理的php soap扩展开启与__soapCall使用问题 例子: ?php t
  php soap扩展简单对象访问协议是交换数据的一种协议规范,是一种轻量的、简单的、基于XML(标准通用标记语言下的一个子集)的协议,它被设计成在WEB上交换结构化的和固化的信息,下面我们来看看小编整理的php soap扩展开启与__soapCall使用问题
 
  例子:
 
  <?php
  try {
        $client = new SoapClient("http://localhost:8080/Webtest/NewService?wsdl");
   
  //    $result = $client->__soapCall("operation",array(4));//fault
  //    $result = $client->__soapCall("operation",array("id"=>4));//fault
  //    $result = $client->operation(4);//fault
      $result = $client->operation(array("id"=>4));//OK
   
      $back = json_encode($result);
      echo $back;
  } catch (SoapFault $fault){
      echo "Error: ",$fault->faultcode,", string: ",$fault->faultstring;
  }
  ?>
  //仅有标记为OK的那行可以成功返回数字4,其它返回的都是数字0(参数应该是没有传过去,服务器端id初始是0)。
  //手册里soapcall的例子:
  <?php
   
  $client = new SoapClient("some.wsdl");
  $client->SomeFunction($a, $b, $c);
   
  $client->__soapCall("SomeFunction", array($a, $b, $c));
  $client->__soapCall("SomeFunction", array($a, $b, $c), NULL,
  new SoapHeader(), $output_headers);
   
  //phpfensi.com
  $client = new SoapClient(null, array('location' => "http://localhost/soap.php",
  'uri' => "http://test-uri/"));
  $client->SomeFunction($a, $b, $c);
  $client->__soapCall("SomeFunction", array($a, $b, $c));
  $client->__soapCall("SomeFunction", array($a, $b, $c),
  array('soapaction' => 'some_action',
  'uri' => 'some_uri'));
  ?>

(编辑:汕尾站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读