PHP SOAP 教程 实例一
基礎篇(一)
為了公開接口,被其他的應用程序調用,經常需要創建SOAP端,而在PHP中,SOAP?的使用自從PHP4就有 了廣泛的使用,開源的例如nosoap都是很不錯的SOAP類,在PHP5開始,就已經支持SOAP了,在php_soap.dll?(如 果需要,請確定你的PHP5+的PHP.INI的SOAP擴展是打開的,并在phpinfo()中可以看到SOAP擴展。)
???SOAP?的使用有三個步驟:
???
??? 1:創建您需要真正執行的程序,返回為一函數,例如需要查詢當前的時間,我們創建獲取目前時間的函數(可創建保存在soapfunction.php?):
function GetTime(){
???? return date('Y-m-d',time());
}
???
?? 2:然后創建一個SOAPServer(可以創建于soaps.php):
include_once('soapfunction.php');
$soap = new SoapServer(null,array('uri'=>"http://www.5do8.com/webs/?"));?
$soap->addFunction('GetTime');
$soap->handle();
?? 以上代碼第一行是包含了soap要執行的文件,第二行創建了一個SoapServer類,該類的第一個參數是wsdl,第二個參數是uri,php自帶目 前不支持自動生成wsdl,這個構造函數如果第一個參數是null,第二個是必填的,第二個參數就是命名空間,這是為了保證互聯網WebServer的一 致性和開發的一致性而產生的,你可以寫入任何你想要的地址,無論存在與否。
?? 3:客戶端訪問(可以創建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;
?
?? 這里第一行市創建一個SoapClent,第一個參數還是wsdl,這里為null,第二個參數中必須包含命名空間(uri),這兩個參數都要和需要訪問 的SoapServer一致,而執行地址(location)為SoapServer的php訪問地址。
?? 訪問soapc.php,將返回(類似):
??
獲取到時間是:2008-04-08
?? 到此,一個簡單的SOAP傳遞結束了。
來源:https://blog.csdn.net/binyao02123202/article/details/5681445
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的PHP SOAP 教程 实例一的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 海尔智家有哪些产品 不仅提供家电
- 下一篇: php soap实例讲解