簡體   English   中英

基本的SOAP / PHP示例

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM