Annotation of embedaddon/php/ext/soap/tests/bugs/bug36908.phpt, revision 1.1

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>

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>