Return to bug36908.phpt CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / ext / soap / tests / bugs |
1.1 misho 1: --TEST-- 2: Bug #36908 (wsdl default value overrides value in soap request) 3: --SKIPIF-- 4: <?php 5: if (!extension_loaded('soap')) die('skip soap extension not available'); 6: ?> 7: --INI-- 8: soap.wsdl_cache_enabled=0 9: --FILE-- 10: <?php 11: class PublisherService { 12: function add($publisher) { 13: return $publisher->region_id; 14: } 15: } 16: $input = 17: '<?xml version="1.0" encoding="UTF-8"?> 18: <soapenv:Envelope 19: xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" 20: xmlns:xsd="http://www.w3.org/2001/XMLSchema" 21: xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 22: <soapenv:Body> 23: <ns1:add xmlns:ns1="urn:PublisherService" soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> 24: <publisher href="#id0"/> 25: </ns1:add> 26: <multiRef xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" 27: xmlns:ns3="http://soap.dev/soap/types" id="id0" soapenc:root="0" 28: soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" 29: xsi:type="ns3:publisher"> 30: <region_id href="#id5"/> 31: </multiRef> 32: <multiRef xmlns:ns5="http://soap.dev/soap/types" 33: xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" id="id5" 34: soapenc:root="0" 35: soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" 36: xsi:type="xsd:long">9</multiRef> 37: </soapenv:Body> 38: </soapenv:Envelope>'; 39: ini_set('soap.wsdl_cache_enabled', false); 40: $server = new SoapServer(dirname(__FILE__)."/bug36908.wsdl"); 41: $server->setClass("PublisherService"); 42: $server->handle($input); 43: ?> 44: --EXPECT-- 45: <?xml version="1.0" encoding="UTF-8"?> 46: <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="urn:PublisherService" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><SOAP-ENV:Body><ns1:addResponse><out xsi:type="xsd:string">9</out></ns1:addResponse></SOAP-ENV:Body></SOAP-ENV:Envelope>