zoukankan      html  css  js  c++  java
  • THINKPHP3.2 中使用 soap 连接webservice 解决方案

    今天使用THINKPHP3.2 框架中开发时使用soap连接webservice 一些浅见现在分享一下,

    1.首先我们要在php.ini 中开启一下

     php_openssl.dll

     php_soap.dll

    2.在方法中创建的 SoapClient 类 的实例

     $url="https://www.test.com/adwebservice.asmx?wsdl";
    
     $client = new \SoapClient($url);

    3.然后调用webservice 接口方法

     1  //获取webservice 接口方法
     2 
     3 $client->__getFunctions (); 
     4 
     5 //获取webservice接口方法的参数类型
     6 $client->__getTypes ();
     7 
     8 //执行调用方法
     9 
    10 $aryResult = $client->ChangePassword($methodparam);
    11  var_dump($aryResult);//打印结果

    4.完整代码如下

     1 class WebseviceSoap
     2 {
     3     public function WebService($url,$methodparam=array()){
     4         try{
     5              header("content-type:text/html;charset=UTF-8");
     6             $client = new \SoapClient($url);
     7             //$client->__getFunctions ();
     8             //$client->__getTypes ();
     9             // 参数转为数组形式传
    10             // 调用远程函数
    11             $aryResult = $client->ChangePassword($methodparam);
    12             return (array)$aryResult;
    13         }catch(Exception $e){
    14             $aryResult="";
    15         }
    16         return $aryResult;
    17     }
    18 }
  • 相关阅读:
    python爬取哦漫画
    NLP系列(2)_用朴素贝叶斯进行文本分类(上)
    svm 笔记
    nlp学习笔记
    LR
    bp网络全解读
    最小二乘法
    学习参考
    pandas中的quantile函数
    泰坦尼克号与小费与乘客数量与 鸢尾花数据集
  • 原文地址:https://www.cnblogs.com/kingchou/p/thinkphp_webservice.html
Copyright © 2011-2022 走看看