下面是关于“PHP调用Webservice实例代码”的完整攻略。
WebService是一种通过网络使用web通信协议进行交互的技术。使用WebService技术能够在不同的操作系统和应用之间进行数据交换,使得互操作性更好。
PHP调用Webservice可以使用SOAP(基于XML的协议)和REST(基于HTTP的协议)两种方式。下面将介绍使用SOAP调用Webservice的实现方式。
我们需要使用PHP中的SOAP扩展来创建一个soapclient对象。代码如下:
$wsdl_url = "http://www.webservicex.com/globalweather.asmx?wsdl"; //Webservice的WSDL地址
$soap_client = new SoapClient($wsdl_url, array('encoding' => 'UTF-8'));
使用soapclient对象调用Webservice方法,代码如下:
$city_name = "Beijing";
$options = array('CountryName' => 'China');
$result = $soap_client->GetWeather(array('CityName' => $city_name, 'CountryName' => $options));
我们可以使用PHP中的var_dump函数或print_r函数将结果打印出来,也可以进行其他操作。
var_dump($result);
我们使用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);
我们使用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