下面是关于“PHP调用Webservice实例代码”的完整攻略。
什么是Webservice?
WebService是一种通过网络使用web通信协议进行交互的技术。使用WebService技术能够在不同的操作系统和应用之间进行数据交换,使得互操作性更好。
PHP调用Webservice的实现方式
PHP调用Webservice可以使用SOAP(基于XML的协议)和REST(基于HTTP的协议)两种方式。下面将介绍使用SOAP调用Webservice的实现方式。
步骤1:创建SOAP客户端
我们需要使用PHP中的SOAP扩展来创建一个soapclient对象。代码如下:
$wsdl_url = "http://www.webservicex.com/globalweather.asmx?wsdl"; //Webservice的WSDL地址
$soap_client = new SoapClient($wsdl_url, array('encoding' => 'UTF-8'));
步骤2:调用Webservice方法
使用soapclient对象调用Webservice方法,代码如下:
$city_name = "Beijing";
$options = array('CountryName' => 'China');
$result = $soap_client->GetWeather(array('CityName' => $city_name, 'CountryName' => $options));
步骤3:处理结果
我们可以使用PHP中的var_dump函数或print_r函数将结果打印出来,也可以进行其他操作。
var_dump($result);
示例1:使用Weather Webservice查询天气
我们使用Weather Webservice(http://www.webservicex.com/globalweather.asmx)查询城市的天气信息。代码如下:
$wsdl_url = "http://www.webservicex.com/globalweather.asmx?wsdl"; //Webservice的WSDL地址
$soap_client = new SoapClient($wsdl_url, array('encoding' => 'UTF-8'));
$city_name = "Beijing";
$options = array('CountryName' => 'China');
$result = $soap_client->GetWeather(array('CityName' => $city_name, 'CountryName' => $options));
var_dump($result);
示例2:使用Currency Webservice查询汇率
我们使用Currency Webservice(http://www.webservicex.net/CurrencyConvertor.asmx?wsdl)查询货币汇率信息。代码如下:
$wsdl_url = "http://www.webservicex.net/CurrencyConvertor.asmx?wsdl"; //Webservice的WSDL地址
$soap_client = new SoapClient($wsdl_url, array('encoding' => 'UTF-8'));
$from_currency = "USD";
$to_currency = "CNY";
$amount = 100;
$result = $soap_client->ConversionRate(array('FromCurrency' => $from_currency, 'ToCurrency' => $to_currency));
$rate = $result->ConversionRateResult;
echo "{$from_currency} to {$to_currency} rate: {$rate}" . PHP_EOL;
echo "100 {$from_currency} equal to " . $rate * $amount . " {$to_currency}" . PHP_EOL;
以上就是关于“PHP调用Webservice实例代码”的完整攻略了,希望能对您有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:PHP调用Webservice实例代码 - Python技术站