日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
phpsoap方法如何調(diào)用

php soap 方法如何調(diào)用?

創(chuàng)新互聯(lián)公司主要從事成都網(wǎng)站制作、網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)紅寺堡,10余年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):028-86922220

php下調(diào)用soap實(shí)現(xiàn)對(duì)接

PHP5下SOAP調(diào)用實(shí)現(xiàn)過程

本文以某公司iPhone 6手機(jī)預(yù)約接口開發(fā)為例,介紹PHP5下SOAP調(diào)用的實(shí)現(xiàn)過程。

SOAP(Simple Object Access Protocol )簡(jiǎn)單對(duì)象訪問協(xié)議是在分散或分布式的環(huán)境中交換信息的簡(jiǎn)單的協(xié)議,是一個(gè)基于XML的協(xié)議,它包括四個(gè)部分:SOAP封裝(envelop),封裝定義了一個(gè)描述消息中的內(nèi)容是什么,是誰發(fā)送的,誰應(yīng)當(dāng)接受并處理它以及如何處理它們的框架;SOAP編碼規(guī)則(encoding rules),用于表示應(yīng)用程序需要使用的數(shù)據(jù)類型的實(shí)例; SOAP RPC表示(RPC representation),表示遠(yuǎn)程過程調(diào)用和應(yīng)答的協(xié)定;SOAP綁定(binding),使用底層協(xié)議交換信息。

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

SOAP和WSDL雖然是web service的兩大標(biāo)準(zhǔn),但是兩者并沒有必然的聯(lián)系,都可以獨(dú)立使用。它們之間的關(guān)系就類似HTTP和Html之間的關(guān)系。前者是一種協(xié)議,后者是對(duì)一個(gè)Web Server的描述。

二、PHP5下的配置

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

extension=php_soap.dll

然后將前面的;號(hào)去掉,然后重啟web服務(wù)

三、查詢web service方法與參數(shù)、數(shù)據(jù)類型

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

__getFunctions());    print_r($client->__getTypes());  
} catch (SOAPFault $e) {    print $e;
}
?>

在瀏覽器運(yùn)行:http://localhost/soap.php后,返回結(jié)果如下

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[]
)

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

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

四、提交入單

這一步就是需要根據(jù)開發(fā)文檔拼接xml字符串,然后作為introduceAcceptedBusinessByStandardInterface的參數(shù)傳入
創(chuàng)建acceptedbusiness.php,內(nèi)容如下


    
      **電信
      
      張三
      13412341234
      廣東深圳
      iPhone 6
      
      1111111111111111111111111111111
      2111
      1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
    
  ";    $return = $client->introduceAcceptedBusinessByStandardInterface($xml);    print_r($return);
} catch (SOAPFault $e) {    print_r('Exception:'.$e);
}
?>

在瀏覽器中執(zhí)行后,返回



    0
    入單成功!
    2014100905523549742

網(wǎng)站題目:phpsoap方法如何調(diào)用
文章路徑:http://www.dlmjj.cn/article/ccscpcp.html