• ThinkPHP使用soapclient调用webservice接口


    1,开启 php.ini 这2个服务

    1
    2
    extension=php_openssl.dll
    extension=php_soap.dll

    以公共天气预报webservice为例,采用thinkPHP框架开发DEMO如下

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    /**
    * Webservice 测试
    */
    public function () {

    header("content-type:text/html;charset=utf-8");
    /*
    * 指定WebService路径并初始化一个WebService客户端
    */
    $ws = "http://www.webservicex.net/globalweather.asmx?wsdl"; //webservice服务的地址
    $client = new SoapClient($ws);
    大专栏  ThinkPHP使用soapclient调用webservice接口> /*
    * 获取SoapClient对象引用的服务所提供的所有方法
    */
    echo ("SOAP服务器提供的开放函数:");

    var_dump($client->__getFunctions()); //获取服务器上提供的方法

    echo ("SOAP服务器提供的Type:");

    var_dump($client->__getTypes()); //获取服务器上数据类型

    echo ("执行GetGUIDNode的结果:");
    $result = $client->getWeather(array('CityName' => 'zhengzhou', 'CountryName' => 'china')); //查询中国郑州的天气,返回的是一个结构体
    echo $result->GetWeatherResult; //显示结果


    //自定义返回
    //$data['list']=$result->return->data;
    //$data['code']=$result->return->resultCode;
    //$data['message']=$result->return->resultMessage;

    //$this->ajaxReturn($data);

    }

  • 相关阅读:
    eclipse下配置Spring环境
    筑梦路上的孤独行者
    Js继承各模式总结
    水题-poj1979
    C++静态数据成员存在的意义
    Mac_Sublime_JavaScript
    LeetCode204——count primes
    (吐槽)讨厌的VIP机制
    LeetCode55——Jump Game
    LeetCode62——Unique Paths
  • 原文地址:https://www.cnblogs.com/lijianming180/p/12347550.html
Copyright © 2020-2023  润新知