成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

使用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ù),功能很簡單,就是提供一個(gè)IP地址,然后返回國家名稱。

先創(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

2009-12-04 09:50:59

PHP ob_star

2019-09-28 22:55:17

2010-01-04 16:38:07

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

2014-07-23 10:03:20

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-09-02 16:39:30

SOAP協(xié)議

2009-02-17 09:50:25

2010-03-16 14:32:16

Visual Stud

2010-07-30 15:11:41

無線路由使用

2009-11-16 15:56:46

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

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

主站蜘蛛池模板: www.久草.com | 久久久精品一区二区三区 | 国产在线观看一区二区 | 99热激情| 精品久久久久久久久久久久久久 | 天天av网 | 日本三级电影在线观看视频 | 日韩三区| 日韩电影中文字幕在线观看 | 成人性视频免费网站 | 三级av网址 | 日韩欧美国产一区二区三区 | 国产精品久久久久久久久久久久 | 亚洲视频区 | 日韩中文av在线 | 欧美在线视频一区二区 | 久久精品色欧美aⅴ一区二区 | 一区亚洲 | 国产一二三视频在线观看 | 日韩一级电影免费观看 | 亚洲精品一区二区三区蜜桃久 | 在线播放亚洲 | 在线观看日本高清二区 | 久久国产精品网站 | 国产偷录叫床高潮录音 | aaa级片 | 亚洲欧美日韩精品久久亚洲区 | 99精品国产一区二区青青牛奶 | 国产片侵犯亲女视频播放 | 一区二区av| 日韩中文在线观看 | 成人小视频在线观看 | 成人福利在线视频 | 亚洲国产成人久久久 | 亚洲日本欧美日韩高观看 | 日韩av一区二区在线 | 日韩精品一区二区三区久久 | 久久综合久久综合久久综合 | 一级黄a视频| 特黄特色大片免费视频观看 | 九九爱这里只有精品 |