亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

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

PHP教程:WebService最常用的兩種方法

2020-03-24 18:52:34
字體:
供稿:網(wǎng)友
企業(yè)級(jí)應(yīng)用,主要是講PHP5對(duì)webservice的一些實(shí)現(xiàn)(以下的程序可以被JAVA,NET,C等正常調(diào)用)
國(guó)內(nèi)用PHP寫WebService的真的很少,網(wǎng)上資料也沒多少,公司的項(xiàng)目開發(fā)過程中,經(jīng)歷了不少這方面的東西,寫出來以供大家參考(謝謝老農(nóng)提供的WSDL和程序文件)
客戶端代碼:
01. ?php
02.header ( Content-Type: text/html; charset=utf-8 );
03./*
04.* 指定WebService路徑并初始化一個(gè)WebService客戶端
05.*/
06.$ws = http://soap/soapCspMessage.php?wsdl
07.$client = new SoapClient ( $ws, array ('trace' = 1, 'uri' = 'http://www.zxsv.com/SoapDiscovery/' ) );
08./*
09.* 獲取SoapClient對(duì)象引用的服務(wù)所提供的所有方法
10.*/
11.echo ( SOAP服務(wù)器提供的開放函數(shù):
12.echo (' pre
13.var_dump ( $client- __getFunctions () );
14.echo (' /pre
15.echo ( SOAP服務(wù)器提供的Type:
16.echo (' pre
17.var_dump ( $client- __getTypes () );
18.echo (' /pre
19.echo ( 執(zhí)行GetGUIDNode的結(jié)果:
20.//$users = $client- GetUsers();
21.//var_dump($HelloWorld );
22.$parameters = array('uname'= 'zxsv', upassword = '123');
23.$out = $client- HelloWorld($parameters);
24.$datadb = $out- HelloWorldResponse;
25.var_dump($out);
26.? 服務(wù)端代碼:01. ?php
02.class Member
03.{
04.public $UserId;
05.public $Name;
06.public function __construct($parmas){
07.$this- UserId = $parmas[0];
08.$this- Name = $parmas[1];
09.}
10.}
11.$servidorSoap = new SoapServer('testphp.xml',array('uri' = 'http://www.TestPHP.com/','encoding'= 'utf-8','soap_version' = SOAP_1_2 ));
12.$servidorSoap- setClass(Testphp);
13.$servidorSoap- handle();
14.class Testphp {
15.public function HelloWorld($uid){
16.return array('HelloWorldResult'= mystring .$uid- {'uname'}.' and '.$uid- {'upassword'});
17.}
18.public function GetMember($uid){
19.$s=array();
20.for($i=0;$i $uid- {'uid'};$i++){
21.$s[] = amp;new Member(array($i, $uid- {'uname'}.'我測(cè)試'.$i));
22.}
23.return array('GetMemberResult'=
24.}
25.}
26.? 到這里應(yīng)該都看的懂吧
下面是WSDL文件代碼:001. ?xml version= 1.0 encoding= utf-8 ?
002. 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/
003. wsdl:types
004. s:schema elementFormDefault= qualified targetNamespace= http://www.TestPHP.com/
005. s:element name= HelloWorld
006. s:complexType
007. s:sequence
008. s:element minOccurs= 0 maxOccurs= 1 name= uname type= s:string /
009. s:element minOccurs= 0 maxOccurs= 1 name= upassword type= s:string /
010. /s:sequence
011. /s:complexType
012. /s:element
013. s:element name= HelloWorldResponse
014. s:complexType
015. s:sequence
016. s:element minOccurs= 0 maxOccurs= 1 name= HelloWorldResult type= s:string /
017. /s:sequence
018. /s:complexType
019. /s:element
020. s:element name= GetMember
021. s:complexType
022. s:sequence
023. s:element minOccurs= 1 maxOccurs= 1 name= uid type= s:int /
024. s:element minOccurs= 0 maxOccurs= 1 name= uname type= s:string /
025. /s:sequence
026. /s:complexType
027. /s:element
028. s:element name= GetMemberResponse
029. s:complexType
030. s:sequence
031. s:element minOccurs= 0 maxOccurs= 1 name= GetMemberResult type= tns:ArrayOfMember /
032. /s:sequence
033. /s:complexType
034. /s:element
035. s:complexType name= ArrayOfMember
036. s:sequence
037. s:element minOccurs= 0 maxOccurs= unbounded name= Member nillable= true type= tns:Member /
038. /s:sequence
039. /s:complexType
040. s:complexType name= Member
041. s:sequence
042. s:element minOccurs= 1 maxOccurs= 1 name= UserId type= s:int /
043. s:element minOccurs= 0 maxOccurs= 1 name= Name type= s:string /
044. /s:sequence
045. /s:complexType
046. /s:schema
047. /wsdl:types
048. wsdl:message name= HelloWorldSoapIn
049. wsdl:part name= parameters element= tns:HelloWorld /
050. /wsdl:message
051. wsdl:message name= HelloWorldSoapOut
052. wsdl:part name= parameters element= tns:HelloWorldResponse /
053. /wsdl:message
054. wsdl:message name= GetMemberSoapIn
055. wsdl:part name= parameters element= tns:GetMember /
056. /wsdl:message
057. wsdl:message name= GetMemberSoapOut
058. wsdl:part name= parameters element= tns:GetMemberResponse /
059. /wsdl:message
060. wsdl:portType name= TestPHPSoap
061. wsdl:operation name= HelloWorld
062. wsdl:input message= tns:HelloWorldSoapIn /
063. wsdl:output message= tns:HelloWorldSoapOut /
064. /wsdl:operation
065. wsdl:operation name= GetMember
066. wsdl:input message= tns:GetMemberSoapIn /
067. wsdl:output message= tns:GetMemberSoapOut /
068. /wsdl:operation
069. /wsdl:portType
070. wsdl:binding name= TestPHPSoap type= tns:TestPHPSoap
071. soap:binding transport= http://schemas.xmlsoap.org/soap/http /
072. wsdl:operation name= HelloWorld
073. soap:operation soapAction= http://www.TestPHP.com/HelloWorld /
074. wsdl:input
075. soap:body use= literal /
076. /wsdl:input
077. wsdl:output
078. soap:body use= literal /
079. /wsdl:output
080. /wsdl:operation
081. wsdl:operation name= GetMember
082. soap:operation soapAction= http://www.TestPHP.com/GetMember /
083. wsdl:input
084. soap:body use= literal /
085. /wsdl:input
086. wsdl:output
087. soap:body use= literal /
088. /wsdl:output
089. /wsdl:operation
090. /wsdl:binding
091. wsdl:binding name= TestPHPSoap12 type= tns:TestPHPSoap
092. soap12:binding transport= http://schemas.xmlsoap.org/soap/http /
093. wsdl:operation name= HelloWorld
094. soap12:operation soapAction= http://www.TestPHP.com/HelloWorld /
095. wsdl:input
096. soap12:body use= literal /
097. /wsdl:input
098. wsdl:output
099. soap12:body use= literal /
100. /wsdl:output
101. /wsdl:operation
102. wsdl:operation name= GetMember
103. soap12:operation soapAction= http://www.TestPHP.com/GetMember /
104. wsdl:input
105. soap12:body use= literal /
106. /wsdl:input
107. wsdl:output
108. soap12:body use= literal /
109. /wsdl:output
110. /wsdl:operation
111. /wsdl:binding
112. wsdl:service name= TestPHP
113. wsdl:port name= TestPHPSoap binding= tns:TestPHPSoap
114. soap:address location= http://soap/goodwsdl/testphp.php /
115. /wsdl:port
116. wsdl:port name= TestPHPSoap12 binding= tns:TestPHPSoap12
117. soap12:address location= http://soap/goodwsdl/testphp.php /
118. /wsdl:port
119. /wsdl:service
120. /wsdl:definitions 這里有返回的兩個(gè)字段,一個(gè)是返回字符串,這個(gè)很好理解01. s:element name= HelloWorld
02. s:complexType
03. s:sequence
04. s:element minOccurs= 0 maxOccurs= 1 name= uname type= s:string /
05. s:element minOccurs= 0 maxOccurs= 1 name= upassword type= s:string /
06. /s:sequence
07. /s:complexType
08. /s:element
09. s:element name= HelloWorldResponse
10. s:complexType
11. s:sequence
12. s:element minOccurs= 0 maxOccurs= 1 name= HelloWorldResult type= s:string /
13. /s:sequence
14. /s:complexType
15. /s:element 這一段就字符串的
那返回?cái)?shù)組的就比較麻煩了,我和老農(nóng)搞了一兩周才發(fā)現(xiàn)是WSDL文件寫錯(cuò)了,看下面的一段01. s:element name= GetMember
02. s:complexType
03. s:sequence
04. s:element minOccurs= 1 maxOccurs= 1 name= uid type= s:int /
05. s:element minOccurs= 0 maxOccurs= 1 name= uname type= s:string /
06. /s:sequence
07. /s:complexType
08. /s:element
09. s:element name= GetMemberResponse
10. s:complexType
11. s:sequence
12. s:element minOccurs= 0 maxOccurs= 1 name= GetMemberResult type= tns:ArrayOfMember /
13. /s:sequence
14. /s:complexType
15. /s:element
16. s:complexType name= ArrayOfMember
17. s:sequence
18. s:element minOccurs= 0 maxOccurs= unbounded name= Member nillable= true type= tns:Member /
19. /s:sequence
20. /s:complexType
21. s:complexType name= Member
22. s:sequence
23. s:element minOccurs= 1 maxOccurs= 1 name= UserId type= s:int /
24. s:element minOccurs= 0 maxOccurs= 1 name= Name type= s:string /
25. /s:sequence
26. /s:complexType 第一段GetMember是輸入,最重要的是GetMemberResponse這段,看type= tns:ArrayOfMember 這里,返回一 個(gè)數(shù)組,WSDL中定義了ArrayOf這個(gè),后面的就簡(jiǎn)單了,ArrayOfMember的類型是type= tns:Member ,從name= Member 得到要返回的數(shù)組,完工。html教程

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

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
国产乱子伦三级在线播放| 欧美四级剧情无删版影片| 中文字幕在线观看免费高清| 日韩有码在线视频| 99re国产在线| 91麻豆制片厂| 日本精品视频一区二区三区| www.色欧美| 国产精品久久久久久久久晋中| 亚洲美女视频在线观看| 一区二区在线高清视频| 肉色超薄丝袜脚交一区二区| 亚洲va久久久噜噜噜久久天堂| 国产成人精品视频在线观看| 免费av在线网站| 国产伦精品一区二区三区视频女| 日本a级片在线观看| 久久九九国产视频| 亚洲三级在线免费观看| 欧美第一页浮力影院| 中文字幕一精品亚洲无线一区| 亚洲一级爰片777777| 亚洲一区二区三区乱码aⅴ| 日本三级电影在线看| 成人夜色视频网站在线观看| 久久久精品久久| 国产 中文 字幕 日韩 在线| 欧美日夜夜逼| 丰满少妇xbxb毛片日本| 成av人免费青青久| 美女黄页在线观看| 久久久久久久久久久成人| 黄页视频在线免费观看| 秋霞影院一区二区三区| 国产成人+综合亚洲+天堂| 蜜乳av一区二区三区| 最新在线观看av| 国产私拍精品| 亚洲欧洲一区二区福利| 少妇无码一区二区三区| 国内精品福利| 亚洲天堂五月天| aa视频在线观看| 国产123在线| 中文字幕免费高清视频| 国产精品久久久久久久av| 中文天堂在线一区| 日本在线天堂| 免费看精品久久片| 亚洲影院在线| 尤物在线观看| 免费国产h视频在线观看86| 成人情视频高清免费观看电影| av影院在线免费观看| 精品久久久久久久久久久久包黑料| a√在线中文网新版址在线| av免费在线一区| 久久99热精品| 99久久久久国产精品| 亚洲激情在线激情| 一卡二卡在线视频| 亚洲国产网站| 粉嫩嫩av羞羞动漫久久久| 亚洲第一搞黄网站| 亚洲男人av| jjzzjjzz欧美69巨大| 国产三级视频网站| 欧美美女在线| www久久久久久| 一区二区激情视频| 日韩精品一区二区三区四区五区| 九七久久人人| 久久久久久久久福利| 一区二区三区视频在线播放| 亚洲第一免费播放区| 国产成人亚洲综合a∨婷婷图片| 免费三片在线播放| 老熟妇高潮一区二区三区| 日韩亚洲国产欧美| 国产精品视频一二三四区| 国产在线观看黄| 热久久国产精品| 91视频青青草| 老司机精品视频一区二区三区| 国产系列电影在线播放网址| 亚洲精品欧美激情| 成 年 人 黄 色 大 片大 全| 永久av免费在线观看| 成人av在线资源网| 国产精品久久精品牛牛影视| 色婷婷久久av| av电影在线播放| 久久天天躁狠狠躁夜夜躁| 亚洲一区国产| 国产人妻精品久久久久野外| 国产精品v一区二区三区| 亚洲免费观看在线视频| 精品久久久久久中文字幕| 亚洲区一区二区三| 国产精品成人久久| 天堂√中文在线| 国产精品-区区久久久狼| 影音先锋欧美精品| 国产精品日韩精品欧美精品| 日本精品在线观看视频| 中文字幕久久久久| 亚洲欧美日韩国产另类专区| 麻豆网址在线观看| 国产一区二区香蕉| 一级理论片在线观看| 国产精品一区专区| a级网站在线观看| 战狼4完整免费观看在线播放版| 亚洲国产欧美另类丝袜| sihu影院永久在线影院| 欧美电影免费观看高清| 中文字幕亚洲欧美在线不卡| 美女久久久久久久久久久| 成年人视频网站免费| 精品久久久久久久久久久院品网| 青草视频在线免费直播| 国产精品一区二区入口九绯色| 一本一道久久久a久久久精品91| 老女人av在线| 精品免费日产一区一区三区免费| 一区二区成人精品| 老司机精品久久| jvid福利写真一区二区三区| 亚洲v片在线观看| 国产黄色激情视频| 久久久精品国产免费观看同学| 91麻豆免费视频网站| 国产一级片一区二区| 最近中文字幕mv第三季歌词| 日韩人妻无码一区二区三区99| 亚洲国产一区二区视频| 久久精品中文字幕一区二区三区| 国产91色在线免费| 九一免费在线观看| 日本不卡一二区| 中文在线8资源库| 美女精品网站| 国产精品日韩在线| 国产欧美日韩在线一区二区| 欧美13一14另类| 久久亚洲欧洲| 国内精品视频在线| 亚洲欧美丝袜中文综合| 春意影院午夜免费入口| 亚洲最大成人综合| 久久久久久免费视频| av在线国产精品| 欧美高清一级片在线| 97免费视频在线| 91sp网站在线观看入口| 色吊一区二区三区| 极品颜值美女露脸啪啪| 疯狂蹂躏欧美一区二区精品| 成人免费看视频网站| 欧美日韩国产免费观看视频| 色猫猫国产区一区二在线视频| 国产黄色高清视频| 国产国语**毛片高清视频| 欧美国产日韩在线观看| 欧美美女啪啪| 丝袜理论片在线观看| 午夜精品一区二区三区视频| 日韩精品一区二区久久| 91大神免费观看| 精品国产综合| 婷婷综合久久中文字幕蜜桃三电影| 欧美激情亚洲色图| 亚洲成a人片77777精品| 国产亚洲精品高潮| 国产乱码精品一区二区三区不卡| 美女张开让男人捅| 亚洲精品国产精品国自产在线| 欧美va亚洲va香蕉在线| 五月婷婷久久久| 男男成人高潮片免费网站| 亚洲精品视频免费在线观看| 蜜桃视频在线观看成人| 日韩h在线观看| 一区二区欧美精品| 妺妺窝人体色www婷婷| 波多野结衣一区二区三区| 九九九九九伊人| 国产欧美欧洲| 四虎永久在线高清国产精品| 国产精品色哟哟网站| 99精品一区二区三区无码吞精| 国产精品国产三级国产普通话99| 日韩精品中文字| h视频免费网站| 国产精品美女久久久久av福利| 国产剧情在线一区| 自拍视频国产精品| 欧美视频在线观看免费网址| 久久91亚洲精品中文字幕奶水| 久久亚洲综合色| 欧美精彩视频一区二区三区| 日韩精品在线视频美女| 2025韩国理伦片在线观看| 天堂资源在线亚洲资源| 欧美午夜黄色| 日韩精品一区二区在线播放| 欧美成人xxxxx| 国产欧美欧洲| 欧美日韩aaaa| 综合日韩av| 日韩精品2区| 国产极品嫩模在线观看91精品| 永久免费看片在线播放| 一区二区三区在线视频观看58| 久久一区二区三区四区| 久久免费区一区二区三波多野| 婷婷国产成人精品视频| 亚洲天堂av影院| 69xxx免费视频| free性欧美69巨大| 日韩亚洲精品视频| 91av在线精品| 在线观看91av| 91精品久久久久久久久久| 蜜桃成人在线视频| 亚州国产精品久久久| 污网站视频在线观看| 成人av三级| 欧美影视一区二区三区| 亚洲成人精品av| 91麻豆国产精品久久| 免费看黄色的视频| 奇米综合一区二区三区精品视频| 欧美激情一区二区三区免费观看| 明星国产一级毛片范冰冰视频| 亚洲精品mv在线观看| 亚洲国产欧洲综合997久久| 国产精品日韩欧美| 欧美 中文字幕| 国产精品久久毛片a| 欧美一级大片在线免费观看| 成人看片网页| 亚洲午夜精品| 国产精品久久久久久9999| 97在线观看免费| 欧美一级视频在线播放| 四虎成人精品在永久在线观看| av在线观看地址| 日韩在线综合| 91成人在线观看国产| 精品一区二区三区四区在线| 一区二区三区欧美成人| 欧美尤物一区| 国产日韩欧美中文| 97超级碰在线看视频免费在线看| 红桃视频一区二区三区免费| 樱花www成人免费视频| 亚洲天堂视频一区| 男女性杂交内射妇女bbwxz| 亚州av日韩av| 婷婷久久青草热一区二区| 在线观看私人影院w| 成人精品国产| 欧美人与禽zoz0善交| 亚洲综合精品久久| 亚洲热线99精品视频| 久久最新视频| 亚洲综合色视频| 秋霞综合在线视频| 色系列之999| 欧美精品久久久久久久| 中文字幕日本人妻久久久免费| 亚洲免费观看在线观看| 精品福利网址导航| 91久久久久久久久久| 国产精品久久久久婷婷二区次| 9l视频自拍九色9l视频成人| 天天综合网天天| 国产黄色片av| 日韩欧美自拍| 欧美日韩在线大尺度| 人妻无码中文久久久久专区| 国产小视频在线观看| 国产美女三级无套内谢| 色老综合老女人久久久| av漫画网站在线观看| 天天影院图片亚洲| 一区二区三区四区五区精品视频| 欧美成人一区二区三区四区| 6080午夜不卡| 性欧美videos高清hd4k| 国产日韩欧美电影| 国产欧美日韩激情| 欧美国产日韩激情| 无码毛片aaa在线| 男人的天堂视频网站| 国内自拍第二页| 欧美不卡一区二区| 波兰性xxxxx极品hd| av在线不卡一区| 亚洲网色网站| 国产精品国产三级国产aⅴ中文| 国产综合婷婷| 国产成人综合亚洲| 中文字幕在线观看第二页| 影音先锋中文字幕在线| 粉嫩av四季av绯色av第一区| 日韩美女一区二区三区| 新片速递亚洲合集欧美合集| 亚洲日本理论电影| 亚洲不卡1卡2卡三卡2021麻豆| 91片在线免费观看| 中文字幕免费高清电视剧网站在线观看| 第一中文字幕在线| 香蕉亚洲视频| 欧美激情欧美激情在线五月| 久草热久草热线频97精品| 国产一区二区三区成人欧美日韩在线观看| 国产69视频在线观看| 91亚洲国产成人精品一区| 激情另类小说区图片区视频区| 337p日本欧洲亚洲大胆张筱雨| 九九视频在线观看| 91麻豆精品国产91久久久| 一本大道一区二区三区| 精品人伦一区二区三区| 久久天天躁狠狠躁老女人| 久久精品视频在线观看榴莲视频|