diff options
Diffstat (limited to 'ext/soap/tests/bugs/bug42692.phpt')
| -rwxr-xr-x | ext/soap/tests/bugs/bug42692.phpt | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/ext/soap/tests/bugs/bug42692.phpt b/ext/soap/tests/bugs/bug42692.phpt new file mode 100755 index 000000000..6511556b5 --- /dev/null +++ b/ext/soap/tests/bugs/bug42692.phpt @@ -0,0 +1,37 @@ +--TEST-- +Bug #42692 (Procedure 'int1' not present with doc/lit SoapServer) +--FILE-- +<?php +ini_set('soap.wsdl_cache_enabled','0'); + +function checkAuth($peid,$auth) { + return $peid; +} + +class TestSoap extends SoapClient { + + function __construct($wsdl, $options) { + parent::__construct($wsdl, $options); + $this->server = new SoapServer($wsdl, $options); + $this->server->addFunction("checkAuth"); + } + + function __doRequest($request, $location, $action, $version) { + ob_start(); + $this->server->handle($request); + $response = ob_get_contents(); + ob_end_clean(); + return $response; + } +} + +$client = new TestSoap(dirname(__FILE__) . "/bug42692.wsdl", array("trace"=>1)); +try { + $result = $client->checkAuth(1,"two"); + echo "Auth for 1 is $result\n"; +} catch (Exception $e) { + echo $e->getMessage(); +} +?> +--EXPECT-- +Auth for 1 is 1 |
