设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 创业者 手机 数据
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php soap扩展开启和 soapCall使用问题

发布时间:2022-02-23 15:04 所属栏目:121 来源:互联网
导读: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);
  
  //Cuoxin.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'));
  ?>




(编辑:ASP站长网)

    网友评论
    推荐文章
      热点阅读