偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

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

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

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

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

先創(chuàng)建一個(gè)client實(shí)例:

 

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

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

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

print_r($client->__getFunctions());

服務(wù)方法的信息細(xì)節(jié)可以從wsdl里自己查閱,下面看看PHP內(nèi)置SOAP怎么調(diào)用一個(gè)實(shí)際的方法,$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í),參數(shù)如何傳遞有點(diǎn)不好說明,這需要研讀wsdl描述文檔,不過看wsdl實(shí)在是一件無趣的事情,所以我覺得你可以先大概看一下wsdl,然后憑感覺去嘗試傳遞參數(shù),其中配合trace調(diào)試,一般來說,試幾次就能找到正確的傳遞方式,如果還不行,再通過__getLastRequest,__getLastRequestHeaders等方法提供的信息配合wsdl描述文檔仔細(xì)研究。

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

2009-12-02 13:53:12

PHP使用技巧

2009-12-11 15:28:02

PHP安全防護(hù)

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編程效率要點(diǎn)

2012-09-19 09:47:58

PHPWeb服務(wù)器

2009-12-10 13:43:08

使用PHPExcel

2019-09-28 22:55:17

2010-01-04 16:38:07

企業(yè)級(jí)Silverli

2009-12-04 09:50:59

PHP ob_star

2014-07-23 10:03:20

2010-09-02 16:39:30

SOAP協(xié)議

2009-11-24 18:23:26

PHP函數(shù)array_

2011-08-30 16:31:23

UbuntuXdebug

2009-12-08 18:02:06

PHP final關(guān)鍵

2010-03-16 14:32:16

Visual Stud

2010-07-30 15:11:41

無線路由使用

2009-02-17 09:50:25

2009-11-16 15:56:46

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

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