日本免费精品_最新日韩一区_亚洲视频一区在线_a在线视频观看_天天射夜夜骑_粉嫩av一区二区三区_欧美中日韩免费视频_综合图区欧美_国内精品美女在线观看_午夜精品久久久久久久男人的天堂

首頁 > 編程 > PHP > 正文

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

2020-03-24 18:52:34
字體:
來源:轉載
供稿:網友
企業級應用,主要是講PHP5對webservice的一些實現(以下的程序可以被JAVA,NET,C等正常調用)
國內用PHP寫WebService的真的很少,網上資料也沒多少,公司的項目開發過程中,經歷了不少這方面的東西,寫出來以供大家參考(謝謝老農提供的WSDL和程序文件)
客戶端代碼:
01. ?php
02.header ( Content-Type: text/html; charset=utf-8 );
03./*
04.* 指定WebService路徑并初始化一個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對象引用的服務所提供的所有方法
10.*/
11.echo ( SOAP服務器提供的開放函數:
12.echo (' pre
13.var_dump ( $client- __getFunctions () );
14.echo (' /pre
15.echo ( SOAP服務器提供的Type:
16.echo (' pre
17.var_dump ( $client- __getTypes () );
18.echo (' /pre
19.echo ( 執行GetGUIDNode的結果:
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.? 服務端代碼: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'}.'我測試'.$i));
22.}
23.return array('GetMemberResult'=
24.}
25.}
26.? 到這里應該都看的懂吧
下面是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 這里有返回的兩個字段,一個是返回字符串,這個很好理解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 這一段就字符串的
那返回數組的就比較麻煩了,我和老農搞了一兩周才發現是WSDL文件寫錯了,看下面的一段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 這里,返回一 個數組,WSDL中定義了ArrayOf這個,后面的就簡單了,ArrayOfMember的類型是type= tns:Member ,從name= Member 得到要返回的數組,完工。html教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
日韩精品资源二区在线| 91精品网站| 中文字幕日韩视频| 久久久99精品久久| 久久福利视频一区二区| 日韩中文字幕视频网| 亚洲福利精品在线| 国产欧美综合视频| 亚洲一区二区三区精品中文字幕| 日韩视频不卡中文| 国产wwww| 日韩中文字幕在线播放| 亚洲成av人综合在线观看| 亚洲欧美999| www.尤物.com| av免费观看网站| 国产欧美久久久久久久久| 日韩精品视频网站| 天天综合天天做| 国产超级va在线视频| 久久精品视频免费看| 91精品国产综合久久香蕉最新版| 国产免费久久久| 欧美一级欧美三级在线观看| 欧美一级免费在线观看| 国产不卡在线| 久久久91精品国产| 蜜桃精品在线| 日韩中文字幕91| 亚洲欧美999| 午夜一区二区三区视频| 久久久99免费| 一级片在线播放| 深夜福利一区| 日韩不卡一二区| 国产永久免费高清在线观看| 国产日韩免费| av手机天堂| 国产香蕉免费精品视频| 欧美日韩精品国产| 成人福利一区| 日韩中文字幕网| 国产伦精品免费视频| 国产福利一区二区| 亚洲欧美伊人| 在线精品视频免费播放| 91精品免费看| 亚洲成在线观看| 亚洲视频资源在线| 日韩欧美三级| 日本精品免费观看高清观看| 亚洲精品中文字幕乱码三区| 日韩欧美国产网站| 欧美熟妇乱码在线一区| 精品婷婷伊人一区三区三| 欧美三级网址| 不卡在线一区二区| 91精品国产色综合久久久蜜香臀| 成人xxxx| 在线国产91| 欧美 日韩 综合| 日韩精品视频网站| 午夜精品一区二区三区视频免费看| 亚洲精品中文字幕乱码三区| 日韩在线小视频| 日韩一级中文字幕| 91最新在线| 91精品国产自产91精品| 亚洲综合日韩中文字幕v在线| 一区二区三区精品久久久| 最近中文av字幕在线中文| 精品久久久久久综合日本欧美 | 亚洲 国产 欧美 日韩| 深夜日韩欧美| 正在播放日韩精品| 国产欧美久久久精品免费| 欧美日韩国产免费| 欧美xxxx中国| 91精品久久久久久久91蜜桃| 国产成人va亚洲电影| 亚洲免费中文字幕| 国产高潮久久久| 91久久中文| 日韩av一区二| 精品国产欧美日韩| 偷窥国产亚洲免费视频| 日韩欧美中文字幕在线视频| 一区二区在线看| 国产一级粉嫩xxxx| 欧美中文字幕精品| 免费在线亚洲| 伊人网站在线| 日韩欧美一级精品久久| 国产黄色在线网站| 欧美日韩国产大片| 日韩欧美色综合| 91精品国产91久久久久| 精品一区二区三区中文字幕在线| 欧美日韩亚洲不卡| 欧美久久在线观看| 欧美一级在线免费| 欧美 中文字幕| 中文字幕精品在线视频| 亚洲开心激情| 欧美 日韩 综合| 欧美日韩乱国产| 国产91大片| 中文精品电影| 国产黄色在线免费观看| 久久久91精品| aa国产成人| 香蕉人人精品| 中文字幕欧美日韩va免费视频| 日韩av一区二| 国产婷婷在线观看| 日本黄色一区二区| 欧美日韩三级在线观看| 免费视频最近日韩| 欧美国产亚洲一区| 综合图区亚洲白拍在线| 亚洲一区导航| 国产日韩中文字幕| 中文字幕精品一区二区三区在线| 日韩久久精品网| 91精品网站| 欧美三级精品| 一区二区在线视频播放| 国产偷久久久精品专区| 久久精品夜夜夜夜久久| 中文字幕亚洲二区 | 欧美日韩在线视频首页| 欧美日韩一级片在线观看| 国产午夜精品全部视频播放| 日韩欧美一级精品久久| 国产一区高清视频| 中文字幕国产在线| 欧美日韩中文字幕精品| 久久久久久99精品| 一区二区精品区| 久久99久久久久| 精品精品久久| 久草视频观看| 亚洲福利精品| 亚洲大片免费看| 久久精品国产视频| 欧美三级在线看| 中文字幕在线日韩| 久久婷婷综合国产| 日韩一二三四区| 精品视频123区在线观看| 中文字幕精品一区二| 精品福利在线观看| 免费日韩精品中文字幕视频在线| 国产婷婷精品| 亚洲第一中文字幕| 日韩精品三级| 99精品电影| 欧美日韩高清一区二区不卡| 一区二区三区高清在线| 中文字幕亚洲二区 | 国产激情久久久| 一区二区精品区| 国产一区精品| 日本精品二区| 国产成人精品三级| 中文字幕精品视频| 一级国产黄色片| 亚洲一区视频在线观看视频| 久草视频观看| 一区在线免费| 日韩在线精品视频| 国产91大片| 国产日韩精品在线观看| 日韩欧美中文在线视频| 日韩综合精品| 亚洲三级中文字幕| 日韩视频1区| 欧美在线中文字幕| 97caopor国产在线视频| 国产日韩第一页v| 日韩欧美在线字幕| 91欧美日韩麻豆精品| av中文天堂在线| 日韩精品在线免费播放| 91精品国产91久久久久青草| 91最新在线| 精品亚洲综合| 国产九九在线| 欧美日韩亚洲国内综合网俺 | 激情五月综合| 中文字幕精品在线视频| 国产三级视频网站| 日韩av一区在线| 国产不卡在线| 精品一二三四| 91麻豆免费视频网站| 日本亚洲欧美| 黄色国产网站在线观看| 91久久精品网| 国产在线中文字幕| www.91香蕉视频| 日韩中文在线字幕| 国产日产一区二区三区| 国产91欧美| 久久久精品国产免费观看同学| 欧美国产中文| 天堂中文在线视频| 国产最新在线| 国产在线不卡一区| 欧美日韩一区二区在线视频| 免费看ww视频网站入口| 亚洲欧洲国产视频| 日韩欧美中文字幕公布| 国产最顶级的黄色片在线免费观看| 国产香蕉免费精品视频| 91久久精品网| 国产一二三视频| 中文在线а√在线8| 国产丝袜一区二区| 中文字幕亚洲免费| 91精品国产91久久久久久久久| 欧美中文字幕第一页| 色综合天天性综合| 国产激情在线观看| 欧美 日韩 国产在线| 91精品视频播放| 91亚洲国产| 日韩精品视频免费| 日韩欧美在线看| 中文天堂在线一区| 一区二区三区精品在线| 日韩精品视频在线观看免费| 久久中文精品| www中文字幕在线观看| 粉嫩喷白浆久久| 欧美另类专区| 日韩视频一区| 日韩一级二级三级| 国产福利三区| 精品亚洲综合| 国产日韩在线视频| 影音先锋一区二区资源站 | 国产在线第一页| 蜜桃视频中文字幕| 国产视频一区三区| 视频一区二区国产| 日韩中文字幕网| 国产99在线|亚洲| 91精品婷婷国产综合久久| 蜜桃视频中文字幕| 深夜福利亚洲| 午夜av一区二区| 亚洲高清不卡一区| 蜜桃久久av一区| 日韩精品视频在线播放| 免费国产成人看片在线| 亚洲综合在线小说| 精品播放一区二区| 中文字幕国产日韩| 欧美日韩国产在线观看| 中文字幕在线日韩| 在线手机中文字幕| 日韩欧美中文字幕在线观看| 美女在线视频一区| 国产黄色精品| 欧美日韩精品综合| 五月综合激情日本mⅴ| 欧美不卡一区二区| 国产视频1区2区| 91吃瓜在线观看| 午夜亚洲一区| 欧美日韩国产在线看| 国产福利精品导航| 欧美国产日韩综合| 日韩在线观看视频一区二区| 久久手机免费观看| 国产又粗又猛又爽又黄91精品| 亚洲综合日韩| 亚洲乱码视频| 亚洲福利一区| 国产一级片网站| 日韩免费视频一区| 人妻一区二区三区免费| 午夜亚洲福利| 中文字幕欧美在线| 欧美日韩国产一中文字不卡| 日韩精品在线观看网站| 在线中文免费视频| 日韩中文字幕在线视频播放| 久久久久蜜桃| 国产日韩三级| 不卡一区2区| 欧美久久在线观看| 久久 天天综合| 日韩在线不卡| 日韩欧美99| 国产精品视频福利一区二区| 亚洲成av人片在线| 欧美日韩在线国产| 国产精久久久久| 欧美99久久| 在线中文字幕网站| 国产不卡在线| 韩国一区二区av| 国产啊啊啊视频在线观看| 欧美日韩中文字幕| 中文字幕精品亚洲| av中文网站| 国产视频中文字幕在线观看| 久久精品一级爱片| 精品久久久久久无| 欧美日韩国产亚洲一区| 一区二区中文字幕在线| 亚洲高清不卡一区| 国产成人综合精品| 欧美日韩综合在线观看| 国产欧美日韩不卡| 中文字幕国产亚洲| 日韩精品视频在线播放| 99视频精品全国免费| 日韩视频不卡中文| 国产色综合网| 精品对白一区国产伦| 亚洲乱码一区av黑人高潮| 欧美 日韩 国产 高清| 国产成人精品免费网站| 一级片免费在线播放| 中文字幕在线观看欧美| 欧美日韩精品在线播放| 日本啊v在线| 国产三级中文字幕| 久久久另类综合| 欧美 日韩 国产在线| 中文不卡在线| 老司机久久99久久精品播放免费| 国产一级免费看| 日本视频久久久| 亚洲.国产.中文慕字在线| 天天摸日日摸狠狠添| 欧美,日韩,国产在线| 日韩在线视频观看| 亚洲乱码中文字幕综合| 精品国产1区二区| 欧美日韩国产综合视频在线观看中文| 中文字幕欧美日韩在线不卡| 欧美日韩免费精品| 日韩中文字幕视频在线| lutube成人福利在线观看| 亚洲 国产 欧美 日韩| 亚洲黄色在线观看| 婷婷中文字幕综合| 91精品国产调教在线观看| 一区二区三区免费看视频 | 粉嫩喷白浆久久| 中文字幕久精品免费视频| 成年人黄国产| 久99久视频| 欧美黄页在线免费观看| 日韩亚洲欧美中文高清在线| 一区二区视频在线| 国产在线不卡一区| 欧美.日韩.国产.一区.二区| 在线亚洲免费| 一区二区三区在线|网站| 欧美三级中文字幕| 九九在线精品| 日本亚洲欧美三级| 日本中文字幕在线观看| 91久久精品国产91性色69| 国产福利三区| 亚洲影视资源网| 国产在线精品国自产拍免费| 国产一卡2卡3卡四卡网站| 国产黄色在线| 欧美三级视频在线| 在线免费视频一区二区| 首页国产欧美久久| 国产视频中文字幕| 黄色国产在线| 欧美日韩一二| 在线精品观看| 日韩国产高清一区| 日韩在线视频观看| 欧美片网站免费| 中文字幕在线精品| 欧美日韩国产在线| 欧美日韩国产区| 中文字幕在线精品| 日韩精品首页| 精品国产99久久久久久 | 欧美一级搡bbbb搡bbbb| 91麻豆精品在线| 亚洲国内精品视频| 亚洲尤物av| 69av亚洲| 欧美日韩国产中字| 中文字幕欧美国内| 国产91久久久久蜜臀青青天草二| 天堂在线中文资源| 亚洲一区中文在线|