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);

}

猜你喜欢

转载自www.cnblogs.com/liuzhongrong/p/12347329.html