xref: /PHP-7.3/ext/soap/tests/bugs/bug29844.phpt (revision 782352c5)
1--TEST--
2Bug #29844 (SOAP doesn't return the result of a valid SOAP request)
3--SKIPIF--
4<?php require_once('skipif.inc'); ?>
5--INI--
6soap.wsdl_cache_enabled=0
7--FILE--
8<?php
9
10class hello_world {
11  public function hello($to) {
12    return 'Hello ' . $to;
13  }
14}
15
16class LocalSoapClient extends SoapClient {
17
18  function __construct($wsdl, $options) {
19    parent::__construct($wsdl, $options);
20    $this->server = new SoapServer($wsdl, $options);
21    $this->server->setClass('hello_world');
22  }
23
24  function __doRequest($request, $location, $action, $version, $one_way = 0) {
25    ob_start();
26    $this->server->handle($request);
27    $response = ob_get_contents();
28    ob_end_clean();
29    return $response;
30  }
31
32}
33
34$client = new LocalSoapClient(dirname(__FILE__)."/bug29844.wsdl", array("trace"=>1));
35var_dump($client->hello('davey'));
36?>
37--EXPECT--
38string(11) "Hello davey"
39