summaryrefslogtreecommitdiff
path: root/ext/soap/tests/bugs/bug29844.phpt
diff options
context:
space:
mode:
authorDmitry Stogov <dmitry@php.net>2004-08-26 12:24:54 +0000
committerDmitry Stogov <dmitry@php.net>2004-08-26 12:24:54 +0000
commit6078001f12ae5ab5293bb9d8162f53c6295fb2cb (patch)
treefbd92e76ec6082b967f1dac1c092f75f1c54179e /ext/soap/tests/bugs/bug29844.phpt
parentb8ed424ed3abca21fa0bda26a7d88eba439e55ff (diff)
downloadphp-git-6078001f12ae5ab5293bb9d8162f53c6295fb2cb.tar.gz
Merged bug fixes from PHP_5_0.
Diffstat (limited to 'ext/soap/tests/bugs/bug29844.phpt')
-rw-r--r--ext/soap/tests/bugs/bug29844.phpt36
1 files changed, 36 insertions, 0 deletions
diff --git a/ext/soap/tests/bugs/bug29844.phpt b/ext/soap/tests/bugs/bug29844.phpt
new file mode 100644
index 0000000000..baf7cde6d3
--- /dev/null
+++ b/ext/soap/tests/bugs/bug29844.phpt
@@ -0,0 +1,36 @@
+--TEST--
+Bug #29844 (SOAP doesn't return the result of a valid SOAP request)
+--SKIPIF--
+<?php require_once('skipif.inc'); ?>
+--FILE--
+<?php
+
+class hello_world {
+ public function hello($to) {
+ return 'Hello ' . $to;
+ }
+}
+
+class LocalSoapClient extends SoapClient {
+
+ function LocalSoapClient($wsdl, $options) {
+ $this->SoapClient($wsdl, $options);
+ $this->server = new SoapServer($wsdl, $options);
+ $this->server->setClass('hello_world');;
+ }
+
+ function __doRequest($request, $location, $action, $version) {
+ ob_start();
+ $this->server->handle($request);
+ $response = ob_get_contents();
+ ob_end_clean();
+ return $response;
+ }
+
+}
+
+$client = new LocalSoapClient(dirname(__FILE__)."/bug29844.wsdl", array("trace"=>1));
+var_dump($client->hello('davey'));
+?>
+--EXPECT--
+string(11) "Hello davey"