关键词

PHP调用Webservice实例代码

下面是关于“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实例代码”的完整攻略了,希望能对您有所帮助。

本文链接:http://task.lmcjl.com/news/14230.html

展开阅读全文