[英]Basic SOAP/PHP example
我想在PHP中獲得一個解析SOAP文件的有效示例。
我正在從此處跟蹤一個示例: http : //www.php.net/manual/zh/soapclient.dorequest.php 。 它不需要特別使用此腳本(在下面復制),但出於學習目的,應該相當簡單易懂。 我使用的是這個網址(只是我搜索過的一個隨機鏈接):https://www.paypalobjects.com/wsdl/PayPalSvc.wsdl,我嘗試將其插入底部附近的“位置”和“ uri”中,兩種情況均無效。
本質上,我正在尋找一個簡單的簡短腳本來學習SOAP文件。
<?php
function Add($x,$y) {
return $x+$y;
}
class LocalSoapClient extends SoapClient {
function __construct($wsdl, $options) {
parent::__construct($wsdl, $options);
$this->server = new SoapServer($wsdl, $options);
$this->server->addFunction('Add');
}
function __doRequest($request, $location, $action, $version, $one_way = 0) {
ob_start();
$this->server->handle($request);
$response = ob_get_contents();
ob_end_clean();
return $response;
}
}
$x = new LocalSoapClient(NULL,array('location'=>'test://',
'uri'=>'http://testuri.org'));
var_dump($x->Add(3,4));
?>
這是一個非常高級的示例,絕對不能作為教程。
首先,使服務器和客戶端使用單獨的腳本。 您知道,SOAP是關於兩個端點之間的通信。 另外,不要將PHP SoapClient或SoapServer子類化,僅使用它們即可。
更新:我剛剛搜索了一些教程: 服務器和客戶端 。 找不到客戶端和服務器的任何英語教程。 谷歌搜索時要小心,發現的頁面適用於PHP SOAP。 還有nusoap,PHP Zend SOAP(與PHP SOAP非常相似),也許還有更多實現。 PHP測試也是很好的來源http://svn.php.net/viewvc/php/php-src/trunk/ext/soap/tests/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.