日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯網營銷解決方案
phpsoap方法如何調用

php soap 方法如何調用?

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

php下調用soap實現對接

PHP5下SOAP調用實現過程

本文以某公司iPhone 6手機預約接口開發(fā)為例,介紹PHP5下SOAP調用的實現過程。

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

WSDL(Web Service Description Language)就是描述XML Web服務的標準XML格式,WSDL由Ariba、Intel、IBM和微軟等開發(fā)商提出。它用一種和具體語言無關的抽象方式定義了給定Web服務收發(fā)的有關操作和消息。就其定義來說,你還不能把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調用。
在根目錄下創(chuàng)建代碼soap.php

__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),將是開發(fā)文檔中提到的要使用的接口,參數為xml字符串

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

四、提交入單

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


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

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



    0
    入單成功!
    2014100905523549742

當前文章:phpsoap方法如何調用
標題URL:http://m.5511xx.com/article/ccscpcp.html