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

首頁 > 編程 > PHP > 正文

PHP5下SOAP調用實現過程

2020-03-22 19:03:20
字體:
來源:轉載
供稿:網友
  • 本文以某公司iPhone 6手機預約接口開發為例,介紹PHP5下SOAP調用的實現過程。


    一、基礎概念

    SOAP(Simple Object Access Protocol )簡單對象訪問協議是在分散或分布式的環境中交換信息的簡單的協議,是一個基于XML的協議,它包括四個部分:SOAP封裝(envelop),封裝定義了一個描述消息中的內容是什么,是誰發送的,誰應當接受并處理它以及如何處理它們的框架;SOAP編碼規則(encoding rules),用于表示html' target='_blank'>應用程序需要使用的數據類型的實例; SOAP RPC表示(RPC representation),表示遠程過程調用和應答的協定;SOAP綁定(binding),使用底層協議交換信息。

    WSDL(Web Service Description Language)就是描述XML Web服務的標準XML格式,WSDL由Ariba、Intel、IBM和微軟等開發商提出。它用一種和具體語言無關的抽象方式定義了給定Web服務收發的有關操作和消息。就其定義來說,你還不能把WSDL當作一種對象接口定義語言,例如,CORBA或COM等應用程序體系結構就會用到對象接口定義語言。 WSDL保持協議中立,但它確實內建了綁定SOAP的支持,從而同SOAP建立了不可分割的聯系。所以,當我在這篇文章中討論WSDL的時候,我會假定你把SOAP作為了你的通訊協議。

    SOAP和WSDL雖然是web service的兩大標準,但是兩者并沒有必然的聯系,都可以獨立使用。它們之間的關系就類似HTTP和Html之間的關系。前者是一種協議,后者是對一個Web Server的描述。


    二、PHP5下的配置

    在php的的配置文件php.ini中,找到

    extension=php_soap.dll

    然后將前面的;號去掉,然后重啟web服務

    三、查詢web service方法與參數、數據類型

    某省電信公司的入單接口為http://***.******.com/services/AcceptedBusiness?wsdl
    我們使用SoapClient的__geunctions()和__getTypes()方法查看該接口的方法,參數和數據類型
    只有__getFunctions中列出的接口才能被soap調用。
    在根目錄下創建代碼soap.php

    <?phpheader("content-type:text/html;charset=utf-8");try {    $client = new SoapClient("http://***.******.com/services/AcceptedBusiness?wsdl");    print_r($client->__getFunctions());    print_r($client->__getTypes());  } catch (SOAPFault $e) {    print $e;}?>

    瀏覽器運行:http://localhost/soap.php后,返回結果如下

    Array(    [0] => ArrayOf_xsd_anyType introduceAcceptedBusiness(string $c3, string $c4, string $linkman, string $linknum, string $num, string $idcard, string $remark, string $address)    [1] => ArrayOf_xsd_anyType introduceAcceptedBusinessByAiZhuangWei(string $subname, string $linkphone, string $idcard, string $address, string $businesstype, string $marketcode, string $surveycode, string $commanager, string $commanagerphone, string $bendiwang, string $fenju, string $zhiju, string $remark)    [2] => string introduceAcceptedBusinessByStandardInterface(string $xmlStr)    [3] => string introduceAcceptedBusinessByCallOut(string $xmlStr)    [4] => string introduceAcceptedBusinessByYddj(string $xmlParam)    [5] => ArrayOf_xsd_anyType queryAcceptedBusinessByAiZhuangWei(string $surveycode, string $starttime, string $endtime)    [6] => string queryCallOutOrderByConfig(string $xmlParam))Array(    [0] => anyType ArrayOf_xsd_anyType[])

    其中有個方法 introduceAcceptedBusinessByStandardInterface(string $xmlStr),將是開發文檔中提到的要使用的接口,參數為xml字符串

    另外有的接口中提到有SoapHeader認證,這就需要加入__setSoapHeaders方法,具體可查看http://php.net/manual/zh/soapclient.setsoapheaders.php


    四、提交入單

    這一步就是需要根據開發文檔拼接xml字符串,然后作為introduceAcceptedBusinessByStandardInterface的參數傳入
    創建acceptedbusiness.php,內容如下

    <?phpheader("content-type:text/html;charset=utf-8");try {    $client = new SoapClient('http://***.*******.com/services/AcceptedBusiness?wsdl');    $xml = "    <?xml version='1.0' encoding='UTF-8' ?>    <PACKAGE>      <C3>**電信</C3>      <C4></C4>      <LINKMAN>張三</LINKMAN>      <LINKNUM>13412341234</LINKNUM>      <LINKADDRESS>廣東深圳</LINKADDRESS>      <REMARK>iPhone 6</REMARK>      <CHANNEL></CHANNEL>      <GRIDCODE>1111111111111111111111111111111</GRIDCODE>      <AGENTCODE>2111</AGENTCODE>      <KEY>1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111</KEY>    </PACKAGE>  ";    $return = $client->introduceAcceptedBusinessByStandardInterface($xml);    print_r($return);} catch (SOAPFault $e) {    print_r('Exception:'.$e);}?>        

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

  • 發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
    亚洲美女又黄又爽在线观看| 91探花福利精品国产自产在线| 在线中文字幕日韩| 欧美精品免费在线观看| 不卡在线观看电视剧完整版| 国产久一一精品| 在线成人一区二区| 日韩精品免费在线| 久久影院资源站| 91精品国产91久久久久久吃药| 欧美激情一级欧美精品| 日韩免费在线看| 97在线免费观看视频| 欧美放荡办公室videos4k| 亚洲最大激情中文字幕| 性金发美女69hd大尺寸| 精品成人国产在线观看男人呻吟| 国产成人精品视频在线| 538国产精品一区二区在线| 国产成人精品电影久久久| 久久99国产精品久久久久久久久| 国产精品高潮呻吟久久av黑人| 亚洲精品自拍偷拍| 欧美另类69精品久久久久9999| 九九视频直播综合网| 亚洲欧美制服丝袜| 日韩成人av在线播放| 色琪琪综合男人的天堂aⅴ视频| 中文字幕亚洲精品| 2019中文字幕在线观看| 国产玖玖精品视频| 欧美日韩成人在线观看| 欧美在线播放视频| 国产精品99久久久久久人| 亚洲97在线观看| 欧美日韩国产一中文字不卡| 国产剧情久久久久久| 亚洲一区二区久久| 国产成人精品综合| 日韩精品福利在线| 国产午夜精品一区二区三区| 亚洲欧美日韩在线高清直播| 欧美美女15p| 国产精品亚洲欧美导航| 91精品久久久久久久久青青| 国产精品高清在线| 亚洲黄色有码视频| 国产日韩视频在线观看| www.色综合| 国产在线不卡精品| 欧美午夜精品在线| 欧美巨猛xxxx猛交黑人97人| 亚洲图中文字幕| 精品人伦一区二区三区蜜桃免费| 最近2019好看的中文字幕免费| 福利一区福利二区微拍刺激| 国产精品久久久久久久久粉嫩av| www国产精品com| 日日狠狠久久偷偷四色综合免费| 日韩国产中文字幕| 欧美激情在线有限公司| 欧美xxxx综合视频| 国产精品日韩一区| 欧美极品美女视频网站在线观看免费| 欧美日韩成人在线观看| 国产精品久久久久久久久| 久久久久久综合网天天| 欧美一区二区视频97| 欧美激情精品久久久久久| 日韩欧美在线一区| 亚洲 日韩 国产第一| 精品国产999| 日韩视频永久免费观看| 久久91亚洲人成电影网站| 国产精品高清免费在线观看| 亚洲天堂视频在线观看| 伊人久久综合97精品| 色先锋资源久久综合5566| 久久中文字幕在线视频| 一区二区三区视频免费在线观看| 色妞在线综合亚洲欧美| 国产成人午夜视频网址| 草民午夜欧美限制a级福利片| 亚洲第一二三四五区| 久久久精品久久久久| 国产不卡视频在线| 日韩在线视频免费观看高清中文| 成人免费观看49www在线观看| 色播久久人人爽人人爽人人片视av| 亚洲人成在线免费观看| 国产精品大片wwwwww| 国产精品成人播放| 国产日韩欧美在线看| 日韩在线视频观看正片免费网站| 国产精品福利在线观看| 精品日韩中文字幕| 国产精品一区二区av影院萌芽| 久久免费成人精品视频| 伊人av综合网| 亚洲有声小说3d| 亚洲性生活视频| 91精品在线一区| 亚洲国产精品大全| 欧美成人高清视频| 日韩欧美国产骚| 高清视频欧美一级| 97色在线观看免费视频| 国产成人久久久| 国产91对白在线播放| 国产精品亚洲欧美导航| 亚洲最大在线视频| 日韩中文理论片| 蜜臀久久99精品久久久无需会员| 亚洲国产美女久久久久| 国产精品黄色av| 日韩av在线最新| 久久久精品中文字幕| 亚洲黄色有码视频| 久久久免费精品| 在线观看精品自拍私拍| 亚洲国产中文字幕在线观看| 97视频在线观看免费高清完整版在线观看| 日韩av在线天堂网| 国产精品aaa| 亚洲欧洲免费视频| 九九热在线精品视频| 欧美亚洲国产精品| 日韩亚洲欧美中文高清在线| 亚洲欧美日韩国产精品| 欧美成人黄色小视频| 国产中文字幕亚洲| 亚洲免费影视第一页| 久久噜噜噜精品国产亚洲综合| 欧美激情区在线播放| 亚洲一区二区三区成人在线视频精品| 国产又爽又黄的激情精品视频| 色婷婷亚洲mv天堂mv在影片| 国产精品亚洲精品| 日韩电影中文 亚洲精品乱码| 色av吧综合网| 不卡av电影在线观看| 国产精品久久久久久中文字| 国产999精品| 日韩精品中文字幕视频在线| 懂色av一区二区三区| 国产精品久久久久久久9999| 亚洲欧美日韩一区在线| 久久色在线播放| 中文字幕欧美日韩在线| 亚洲欧美日韩精品| 久久国产一区二区三区| 精品视频在线播放免| 国产最新精品视频| 久久久精品欧美| 亚洲网站在线播放| 日韩精品黄色网| 久久久久九九九九| 91豆花精品一区| 欧美日韩国产黄| 国产精品国产福利国产秒拍| 日韩激情在线视频| 日韩一区二区三区xxxx| 国产男人精品视频| 欧美精品999|