日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

PHP SOAP 教程 实例一

發(fā)布時間:2024/9/20 php 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 PHP SOAP 教程 实例一 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

基礎篇(一)

為了公開接口,被其他的應用程序調用,經常需要創(chuàng)建SOAP端,而在PHP中,SOAP?的使用自從PHP4就有 了廣泛的使用,開源的例如nosoap都是很不錯的SOAP類,在PHP5開始,就已經支持SOAP了,在php_soap.dll?(如 果需要,請確定你的PHP5+的PHP.INI的SOAP擴展是打開的,并在phpinfo()中可以看到SOAP擴展。)
???SOAP?的使用有三個步驟:
???
??? 1:創(chuàng)建您需要真正執(zhí)行的程序,返回為一函數(shù),例如需要查詢當前的時間,我們創(chuàng)建獲取目前時間的函數(shù)(可創(chuàng)建保存在soapfunction.php?):


function GetTime(){
???? return date('Y-m-d',time());
}
???


?? 2:然后創(chuàng)建一個SOAPServer(可以創(chuàng)建于soaps.php):


include_once('soapfunction.php');
$soap = new SoapServer(null,array('uri'=>"http://www.5do8.com/webs/?"));?
$soap->addFunction('GetTime');
$soap->handle();



?? 以上代碼第一行是包含了soap要執(zhí)行的文件,第二行創(chuàng)建了一個SoapServer類,該類的第一個參數(shù)是wsdl,第二個參數(shù)是uri,php自帶目 前不支持自動生成wsdl,這個構造函數(shù)如果第一個參數(shù)是null,第二個是必填的,第二個參數(shù)就是命名空間,這是為了保證互聯(lián)網(wǎng)WebServer的一 致性和開發(fā)的一致性而產生的,你可以寫入任何你想要的地址,無論存在與否。
?? 3:客戶端訪問(可以創(chuàng)建soapc.php):


$client = new SoapClient(null, array('location' =>"http://s/test/soap/soaps.php?",'uri' => "http://www.5do8.com/webs/?"));?
$reversed = $client->GetTime();
echo "獲取到時間是:".$reversed;

?



?? 這里第一行市創(chuàng)建一個SoapClent,第一個參數(shù)還是wsdl,這里為null,第二個參數(shù)中必須包含命名空間(uri),這兩個參數(shù)都要和需要訪問 的SoapServer一致,而執(zhí)行地址(location)為SoapServer的php訪問地址。

?? 訪問soapc.php,將返回(類似):
??

獲取到時間是:2008-04-08



?? 到此,一個簡單的SOAP傳遞結束了。

來源:https://blog.csdn.net/binyao02123202/article/details/5681445

與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的PHP SOAP 教程 实例一的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。