自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

使用PHP內(nèi)置SOAP要點分析

開發(fā) 后端
PHP內(nèi)置SOAP雖然已經(jīng)不是非常流行了,但是某些程序員在處理代碼編程的時候,還會偶爾的用上。我們今天就來向大家詳細介紹有關(guān)PHP內(nèi)置SOAP的用法。

對于剛剛接觸PHP語言的新手來說,對于PHP內(nèi)置SOAP可能還是了解的不太多。PHP內(nèi)置SOAP已經(jīng)是屬于OUT范疇的技術(shù)了,不過因為歷史原因,時不時還是會用到它,以前都是用NuSOAP,現(xiàn)在準備試試PHP內(nèi)置的SOAP擴展。#t#

由于文本只打算說說客戶端的用法,所以得先找一些能直接用的服務(wù)端,Xmethods提供了一些有趣的選擇,這里選擇其中的Map IP Address to Country服務(wù),功能很簡單,就是提供一個IP地址,然后返回國家名稱。

先創(chuàng)建一個client實例:

 

$client = new SoapClient
(’http://www.ecubicle.net/
iptocountry.asmx?wsdl’, 
array(’trace’ =
> true)); 

通過設(shè)置trace為true,我們可以在稍后使用__getLastRequest,__getLastRequestHeaders,__getLastResponse,__getLastResponseHeaders等方法得到一些信息,在程序調(diào)試階段,這些信息很有用,程序投入使用時,則不必使用此參數(shù)。除了trace參數(shù),還可以設(shè)定login和password參數(shù)以實現(xiàn)HTTP認證的功能,此外還有很多參數(shù),可以參考官方文檔。

創(chuàng)建了前面的$client實例后,我們可以先看看服務(wù)都提供了哪些方法:

print_r($client->__getFunctions());

服務(wù)方法的信息細節(jié)可以從wsdl里自己查閱,下面看看PHP內(nèi)置SOAP怎么調(diào)用一個實際的方法,$ip=’64.156.132.140′:

 

  1. $result = $client->__soapCall
    (’FindCountryAsString’, array
    (’FindCountryAsString’ =
    > 
    array(’V4IPAddress’ =
    > $ip)));  
  2. print_r($result->
    FindCountryAsStringResult); 

還可以這樣調(diào)用:

 

  1. $result = $client->
    FindCountryAsString(array
    (’V4IPAddress’ =
    > $ip));  
  2. print_r($result->
    FindCountryAsStringResult); 

PHP內(nèi)置SOAP還可以這樣調(diào)用:

 

  1. $params = new SoapParam(array(’V4IPAddress’ 
    =
    > $ip), ‘FindCountryAsStringSoapIn’);  
  2. $result = $client->__soapCall
    (’FindCountryAsString’, array($params));  
  3. print_r($result->FindCountryAsStringResult); 

還可以這樣調(diào)用:

 

  1. $params = new SoapParam(array(’V4IPAddress’ 
    =
    > $ip), ‘FindCountryAsStringSoapIn’);  
  2. $result = $client->FindCountryAsString($params);  
  3. print_r($result->FindCountryAsStringResult); 

在使用PHP內(nèi)置SOAP時,參數(shù)如何傳遞有點不好說明,這需要研讀wsdl描述文檔,不過看wsdl實在是一件無趣的事情,所以我覺得你可以先大概看一下wsdl,然后憑感覺去嘗試傳遞參數(shù),其中配合trace調(diào)試,一般來說,試幾次就能找到正確的傳遞方式,如果還不行,再通過__getLastRequest,__getLastRequestHeaders等方法提供的信息配合wsdl描述文檔仔細研究。

責任編輯:曹凱 來源: helpphp.cn
相關(guān)推薦

2009-12-02 13:53:12

PHP使用技巧

2009-12-11 15:28:02

PHP安全防護

2010-09-10 14:48:05

2010-09-10 15:04:40

SOAP HTTP

2009-11-17 09:17:49

PHP多維數(shù)組排序

2015-09-21 11:45:10

PHP編程效率要點

2012-09-19 09:47:58

PHPWeb服務(wù)器

2009-12-10 13:43:08

使用PHPExcel

2009-12-04 09:50:59

PHP ob_star

2019-09-28 22:55:17

2010-01-04 16:38:07

企業(yè)級Silverli

2014-07-23 10:03:20

2009-12-08 18:02:06

PHP final關(guān)鍵

2011-08-30 16:31:23

UbuntuXdebug

2009-11-24 18:23:26

PHP函數(shù)array_

2010-09-02 16:39:30

SOAP協(xié)議

2010-07-30 15:11:41

無線路由使用

2010-03-16 14:32:16

Visual Stud

2009-02-17 09:50:25

2009-11-16 15:56:46

PHP數(shù)組查詢
點贊
收藏

51CTO技術(shù)棧公眾號