Базовый пример SOAP / PHP - PullRequest
       1

Базовый пример SOAP / PHP

0 голосов
/ 14 октября 2011

Я хотел бы получить рабочий пример на PHP, который анализирует файл SOAP.

Я следую примеру отсюда: http://www.php.net/manual/en/soapclient.dorequest.php. В частности, нет необходимости использовать этот сценарий (скопированный ниже), но он должен быть довольно простым для понимания в учебных целях. Я использовал этот URL (просто случайную ссылку, которую я гуглил): https://www.paypalobjects.com/wsdl/PayPalSvc.wsdl, я пытался подключить ее как к 'location', так и к '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));
?>

1 Ответ

1 голос
/ 17 октября 2011

Это очень сложный пример, он определенно не годится для обучения.

Прежде всего, сделайте ваш сервер и клиент в отдельных скриптах.Вы знаете, SOAP - это связь между двумя конечными точками.Кроме того, не делайте подклассов PHP SoapClient и SoapServer, просто используйте их.

Обновление: Я только что прогуглил несколько уроков: server и client ,Не удается найти учебник английского языка для клиента и сервера.Просто позаботьтесь о поиске, что найденная страница предназначена для PHP SOAP.Есть также nusoap, PHP Zend SOAP (очень похожий на PHP SOAP) и, возможно, еще несколько реализаций.Также хорошим источником является тест PHP http://svn.php.net/viewvc/php/php-src/trunk/ext/soap/tests/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...