php soap使用

<?php

header("content-type:text/html;charset=utf-8");
ini_set('soap.wsdl_cache_enabled', '0');//关闭缓存
try {

	/*
    * 指定WebService路径并初始化一个WebService客户端
    */
	$url = "http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl";//webservice服务的地址
	$client = new SoapClient ($url);
	/*
	* 获取SoapClient对象引用的服务所提供的所有方法
	*/
	echo("SOAP服务器提供的开放函数:");
	echo('<pre>');
	var_dump($client->__getFunctions());//获取服务器上提供的方法
	echo('</pre>');
	echo("SOAP服务器提供的Type:");
	echo('<pre>');
	var_dump($client->__getTypes());//获取服务器上数据类型
	echo('</pre>');
	echo("执行GetGUIDNode的结果:");
	var_dump($client->getSupportProvince());
	var_dump($client->getSupportCity(array('byProvinceName' => '直辖市')));
	$result = $client->getWeatherbyCityName(array(
		'theCityName' => '天津'
	));
	//var_dump($result);
	//将stdclass object的$result转换为array
	$result = get_object_vars($result);
	//输出结果
	var_dump($result['getWeatherbyCityNameResult']);

} catch (SOAPFault $e) {
	print $e;
}


猜你喜欢

转载自blog.csdn.net/lvshuocool/article/details/120171397
今日推荐