国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁(yè) > 編程 > PHP > 正文

PHP5對(duì)webservice的實(shí)現(xiàn)

2020-03-24 19:20:03
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
來(lái)段企業(yè)級(jí)應(yīng)用吧,主要是講PHP5對(duì)webservice的一些實(shí)現(xiàn)(以下的程序可以被JAVA,NET,C等正常調(diào)用)國(guó)內(nèi)用PHP寫(xiě)WebService的真的很少,網(wǎng)上資料也沒(méi)多少,公司的項(xiàng)目開(kāi)發(fā)過(guò)程中,經(jīng)歷了不少這方面的東西,寫(xiě)出來(lái)以供大家參考(謝謝老農(nóng)提供的WSDL和程序文件)客戶(hù)端 ?php
header ( Content-Type: text/html; charset=utf-8 );
/*
* 指定WebService路徑并初始化一個(gè)WebService客戶(hù)端
*/
$ws = http://soap/soapCspMessage.php?wsdl
$client = new SoapClient ( $ws, array ('trace' = 1, 'uri' = 'http://www.zxsv.com/SoapDiscovery/' ) );
/*
* 獲取SoapClient對(duì)象引用的服務(wù)所提供的所有方法
*/
echo ( SOAP服務(wù)器提供的開(kāi)放函數(shù):
echo (' pre
var_dump ( $client- __getFunctions () );
echo (' /pre
echo ( SOAP服務(wù)器提供的Type:
echo (' pre
var_dump ( $client- __getTypes () );
echo (' /pre
echo ( 執(zhí)行GetGUIDNode的結(jié)果:
//$users = $client- GetUsers();
//var_dump($HelloWorld );
$parameters = array('uname'= 'zxsv', upassword = '123');
$out = $client- HelloWorld($parameters);
$datadb = $out- HelloWorldResponse;
var_dump($out);
? 服務(wù)端 ?php
class Member
{
public $UserId;
public $Name;
public function __construct($parmas){
$this- UserId = $parmas[0];
$this- Name = $parmas[1];
}
}
$servidorSoap = new SoapServer('testphp.xml',array('uri' = 'http://www.TestPHP.com/','encoding'= 'utf-8','soap_version' = SOAP_1_2 ));
$servidorSoap- setClass(Testphp);
$servidorSoap- handle();
class Testphp {
public function HelloWorld($uid){
return array('HelloWorldResult'= mystring .$uid- {'uname'}.' and '.$uid- {'upassword'});
}
public function GetMember($uid){
$s=array();
for($i=0;$i $uid- {'uid'};$i++){
$s[] = new Member(array($i, $uid- {'uname'}.'我測(cè)試'.$i));
}
return array('GetMemberResult'=
}
}
? 到這里應(yīng)該都看的懂吧
下面是WSDL文件 ?xml version= 1.0 encoding= utf-8 ?
wsdl:definitions xmlns:soap= http://schemas.xmlsoap.org/wsdl/soap/ xmlns:tm= http://microsoft.com/wsdl/mime/textMatching/ xmlns:soapenc= http://schemas.xmlsoap.org/soap/encoding/ xmlns:mime= http://schemas.xmlsoap.org/wsdl/mime/ xmlns:tns= http://www.TestPHP.com/ xmlns:s= http://www.w3.org/2001/XMLSchema xmlns:soap12= http://schemas.xmlsoap.org/wsdl/soap12/ xmlns:http= http://schemas.xmlsoap.org/wsdl/http/ targetNamespace= http://www.TestPHP.com/ xmlns:wsdl= http://schemas.xmlsoap.org/wsdl/
wsdl:types
s:schema elementFormDefault= qualified targetNamespace= http://www.TestPHP.com/
s:element name= HelloWorld
s:complexType
s:sequence
s:element minOccurs= 0 maxOccurs= 1 name= uname type= s:string /
s:element minOccurs= 0 maxOccurs= 1 name= upassword type= s:string /
/s:sequence
/s:complexType
/s:element
s:element name= HelloWorldResponse
s:complexType
s:sequence
s:element minOccurs= 0 maxOccurs= 1 name= HelloWorldResult type= s:string /
/s:sequence
/s:complexType
/s:element
s:element name= GetMember
s:complexType
s:sequence
s:element minOccurs= 1 maxOccurs= 1 name= uid type= s:int /
s:element minOccurs= 0 maxOccurs= 1 name= uname type= s:string /
/s:sequence
/s:complexType
/s:element
s:element name= GetMemberResponse
s:complexType
s:sequence
s:element minOccurs= 0 maxOccurs= 1 name= GetMemberResult type= tns:ArrayOfMember /
/s:sequence
/s:complexType
/s:element
s:complexType name= ArrayOfMember
s:sequence
s:element minOccurs= 0 maxOccurs= unbounded name= Member nillable= true type= tns:Member /
/s:sequence
/s:complexType
s:complexType name= Member
s:sequence
s:element minOccurs= 1 maxOccurs= 1 name= UserId type= s:int /
s:element minOccurs= 0 maxOccurs= 1 name= Name type= s:string /
/s:sequence
/s:complexType
/s:schema
/wsdl:types
wsdl:message name= HelloWorldSoapIn
wsdl:part name= parameters element= tns:HelloWorld /
/wsdl:message
wsdl:message name= HelloWorldSoapOut
wsdl:part name= parameters element= tns:HelloWorldResponse /
/wsdl:message
wsdl:message name= GetMemberSoapIn
wsdl:part name= parameters element= tns:GetMember /
/wsdl:message
wsdl:message name= GetMemberSoapOut
wsdl:part name= parameters element= tns:GetMemberResponse /
/wsdl:message
wsdl:portType name= TestPHPSoap
wsdl:operation name= HelloWorld
wsdl:input message= tns:HelloWorldSoapIn /
wsdl:output message= tns:HelloWorldSoapOut /
/wsdl:operation
wsdl:operation name= GetMember
wsdl:input message= tns:GetMemberSoapIn /
wsdl:output message= tns:GetMemberSoapOut /
/wsdl:operation
/wsdl:portType
wsdl:binding name= TestPHPSoap type= tns:TestPHPSoap
soap:binding transport= http://schemas.xmlsoap.org/soap/http /
wsdl:operation name= HelloWorld
soap:operation soapAction= http://www.TestPHP.com/HelloWorld /
wsdl:input
soap:body use= literal /
/wsdl:input
wsdl:output
soap:body use= literal /
/wsdl:output
/wsdl:operation
wsdl:operation name= GetMember
soap:operation soapAction= http://www.TestPHP.com/GetMember /
wsdl:input
soap:body use= literal /
/wsdl:input
wsdl:output
soap:body use= literal /
/wsdl:output
/wsdl:operation
/wsdl:binding
wsdl:binding name= TestPHPSoap12 type= tns:TestPHPSoap
soap12:binding transport= http://schemas.xmlsoap.org/soap/http /
wsdl:operation name= HelloWorld
soap12:operation soapAction= http://www.TestPHP.com/HelloWorld /
wsdl:input
soap12:body use= literal /
/wsdl:input
wsdl:output
soap12:body use= literal /
/wsdl:output
/wsdl:operation
wsdl:operation name= GetMember
soap12:operation soapAction= http://www.TestPHP.com/GetMember /
wsdl:input
soap12:body use= literal /
/wsdl:input
wsdl:output
soap12:body use= literal /
/wsdl:output
/wsdl:operation
/wsdl:binding
wsdl:service name= TestPHP
wsdl:port name= TestPHPSoap binding= tns:TestPHPSoap
soap:address location= http://soap/goodwsdl/testphp.php /
/wsdl:port
wsdl:port name= TestPHPSoap12 binding= tns:TestPHPSoap12
soap12:address location= http://soap/goodwsdl/testphp.php /
/wsdl:port
/wsdl:service
/wsdl:definitions 這里有返回的兩個(gè)字段,一個(gè)是返回字符串,這個(gè)很好理解 s:element name= HelloWorld
s:complexType
s:sequence
s:element minOccurs= 0 maxOccurs= 1 name= uname type= s:string /
s:element minOccurs= 0 maxOccurs= 1 name= upassword type= s:string /
/s:sequence
/s:complexType
/s:element
s:element name= HelloWorldResponse
s:complexType
s:sequence
s:element minOccurs= 0 maxOccurs= 1 name= HelloWorldResult type= s:string /
/s:sequence
/s:complexType
/s:element 這一段就字符串的
那返回?cái)?shù)組的就比較麻煩了,我和老農(nóng)搞了一兩周才發(fā)現(xiàn)是WSDL文件寫(xiě)錯(cuò)了,看下面的一段 s:element name= GetMember
s:complexType
s:sequence
s:element minOccurs= 1 maxOccurs= 1 name= uid type= s:int /
s:element minOccurs= 0 maxOccurs= 1 name= uname type= s:string /
/s:sequence
/s:complexType
/s:element
s:element name= GetMemberResponse
s:complexType
s:sequence
s:element minOccurs= 0 maxOccurs= 1 name= GetMemberResult type= tns:ArrayOfMember /
/s:sequence
/s:complexType
/s:element
s:complexType name= ArrayOfMember
s:sequence
s:element minOccurs= 0 maxOccurs= unbounded name= Member nillable= true type= tns:Member /
/s:sequence
/s:complexType
s:complexType name= Member
s:sequence
s:element minOccurs= 1 maxOccurs= 1 name= UserId type= s:int /
s:element minOccurs= 0 maxOccurs= 1 name= Name type= s:string /
/s:sequence
/s:complexType 第一段GetMember是輸入,最重要的是GetMemberResponse這段,看type= tns:ArrayOfMember 這里,返回一個(gè)數(shù)組,WSDL中定義了ArrayOf這個(gè),后面的就簡(jiǎn)單了,ArrayOfMember的類(lèi)型是type= tns:Member ,從name= Member 得到要返回的數(shù)組,完工。html教程

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
国产粉嫩一区二区三区在线观看| av男人的天堂网| 综合激情亚洲| 久草电影在线| 亚洲天堂久久久| 国产视频精品久久| **三级三级97片毛片| 青青久草在线| 亚洲免费国产| 国产娇喘精品一区二区三区图片| 久久一本精品| 狠狠干天天爱| 国产精品美女视频免费观看软件| www在线播放| 精品成人免费自拍视频| www.av在线视频| 国产女主播在线| 天堂资源在线中文| 三级小说一区| 91最新在线| 在线观看av资源网| 在线āv视频| 在线免费国产| 在线中文字幕资源| 另类视频在线| 亚洲综合激情六月婷婷在线观看 | 国产天堂在线播放视频| 日本亚洲精品| 二区三区中文字幕| 丁香花在线电影小说观看| 久久精品国产亚洲a∨麻豆| 在线免费观看黄色av| 波多野结衣中文字幕久久| 国产高清在线a视频大全| www.av在线| 久久久久久久久免费视频| 国产调教视频在线观看| 免费看ww视频网站入口| 亚洲综合在线免费| 欧美日韩国产亚洲沙发| 四虎a级欧美在线观看| 天天操夜夜做| www.狠狠操| 伊人网在线免费观看| 色欧美在线观看| 国产中文在线视频| 国产精品186在线观看在线播放| 日本调教视频在线观看| 欧美亚洲天堂| 麻豆精品不卡国产免费看| 免费在线播放av| 国产精品99爱免费视频| 尤物视频在线免费观看| 国产不卡一卡2卡三卡4卡5卡在线| 四虎成人免费观看在线网址| 伊人中文在线| 色吊丝av中文字幕| 中文字幕视频免费在线观看| 免费在线你懂的| 国产专区在线| 羞羞视频在线观看免费| 国产免费福利| 免费99热在线观看| xxxxx中文字幕| 九九热视频免费观看| 91久久麻豆| 在线观看国产视频| 激情丁香婷婷| 国产wwww| 精精国产xxxx视频在线中文版| 国产精品久久久高清免费| 在线观看av网站| 精品亚洲成a人片在线观看| 999国产在线视频| 中文字幕av中文字幕| 狠狠狠综合7777久夜色撩人| 久久这里精品| 亚洲免费国产| 最新超碰在线| 91激情在线| 国产一级性片| 激情综合丁香| 在线亚洲精品自拍| 美女网站在线观看| 国自产拍在线网站网址视频| 91精品专区| 中文字幕在线播放网址| 日本成人a视频| 亚洲欧美日韩一区成人| 福利资源在线久| 欧美色第一页| 国产夫妻视频| 天天操中文字幕视频| 亚洲精品影院在线| 国产精品免费视频二三区| www.综合网.com| 国产美女视频一区二区二三区| 国产亚洲依依| 国产福利视频在线观看| 国产69精品久久久久孕妇国产69久久 | 亚洲天堂二区| 国产高清在线| 九九热在线视频观看| 青青草视频免费在线观看| 欧美日韩在线中文字幕| 国产成人精品18| 伊人影院在线观看| 99色在线视频| 国产高清大尺度一区二区不卡| 国产写真视频在线观看| 天堂在线中文资源| а√最新版在线天堂| 97操碰视频| 午夜羞羞小视频在线观看| 亚洲成人av在线影院| 国产原创av在线| 中文字幕亚洲免费| 人成在线免费视频| 在线亚洲精品自拍| 日韩av成人| 国产成在线观看免费视频| 国产三级视频在线| 91av久久| 亚洲最新永久在线观看| 日韩黄色成人| 91九色在线看| 国产在线激情视频| 精品一二三区视频| 丁香花高清视频完整版在线观看| 国产三级在线看| 18被视频免费观看视频| 国产视频资源| 日韩国产成人| 国产福利资源| 激情丁香婷婷| 天天干天天操天天爽| 国产精品视频白浆合集| 亚洲久草视频| 国产一区二区三区福利| 国产蜜臀av在线播放| 中文字幕av免费| 国产精品剧情一区二区在线观看| 日本电影在线观看| 国产成人夜间影院在线观看| 国产网红在线| 免费在线高清av| 国产丝袜自拍| 国产精品外围在线观看| 97影院秋霞午夜在线观看| 最近最好的中文字幕2019免费 | 亚洲欧洲成人| 一色桃子av在线| 99久久国产视频| 欧美日韩在线视频免费观看 | 中文字幕视频在线观看| 在线中文字幕资源| 久久久久久久久亚洲精品| 成人欧美亚洲| 青青青青在线| 69日小视频在线观看| 黄色av电影在线播放| 精品电影在线| 亚洲私人影吧| 精品伦理一区二区| 国产国产人免费人成免费视频| 国产对白叫床清晰在线播放| 国产在线二区| 天天操人人干| 国产激情视频在线观看| 国产精品一区二区三区视频网站| 国产理论片免费观看| 福利在线观看| 国产精美视频| 国产成人午夜电影| 国产乱妇乱子| 136福利第一导航国产在线| 国产无遮挡在线视频免费观看| 亚洲国产日韩在线人成电影| 亚洲第一成人在线视频| 五月婷婷导航| 国产一级二级三级在线观看| 中文字幕视频在线观看| 亚洲欧美日韩一区成人| 香蕉视频网站在线观看| 男人操女人免费网站| av在线播放av| 日本调教视频在线观看 | 91啦中文在线| 亚洲精品视频在线免费| jizz亚洲| 国产亚洲精品自在线观看| 免费不卡中文字幕视频| 一级黄色av| 成人精品福利| 天天操人人干| 久久久久久久久亚洲精品| 四虎成年永久免费网站| 国产午夜在线| 四虎网站在线观看| 国产毛片毛片|