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(__DIR__."/bug29844.wsdl", array("trace"=>1)); 35var_dump($client->hello('davey')); 36?> 37--EXPECT-- 38string(11) "Hello davey" 39