Annotation of embedaddon/php/ext/soap/tests/bugs/bug44882.phpt, revision 1.1.1.1

1.1       misho       1: --TEST--
                      2: Bug #44882 (SOAP extension object decoding bug)
                      3: --SKIPIF--
                      4: <?php require_once('skipif.inc'); ?>
                      5: --INI--
                      6: soap.wsdl_cache_enabled=0
                      7: --FILE--
                      8: <?php
                      9: class TestSoapClient extends SoapClient
                     10: {
                     11:     public function __doRequest($req, $loc, $act, $ver, $one_way = 0)
                     12:        {
                     13:                return <<<XML
                     14: <?xml version="1.0" encoding="UTF-8"?>
                     15: <SOAP-ENV:Envelope 
                     16:   xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
                     17:   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                     18:   xmlns:ns="urn:ebay:api:PayPalAPI">
                     19:   <SOAP-ENV:Body id="_0">
                     20:     <GetExpressCheckoutDetailsResponse xmlns="urn:ebay:api:PayPalAPI">
                     21:       <Timestamp>2008-06-23T14:51:08Z</Timestamp>
                     22:       <Ack>Success</Ack>
                     23:       <CorrelationID>ae013a0ccdf13</CorrelationID>
                     24:       <Version>50.000000</Version>
                     25:       <Build>588340</Build>
                     26:       <GetExpressCheckoutDetailsResponseDetails xsi:type="ns:GetExpressCheckoutDetailsResponseDetailsType">
                     27:         <Token>EC-11Y75137T2399952C</Token>
                     28:         <PayerInfo>
                     29:           <Payer>example@example.com</Payer>
                     30:           <PayerID>MU82WA43YXM9C</PayerID>
                     31:           <PayerStatus>verified</PayerStatus>
                     32:         </PayerInfo>
                     33:       </GetExpressCheckoutDetailsResponseDetails>
                     34:     </GetExpressCheckoutDetailsResponse>
                     35:   </SOAP-ENV:Body>
                     36: </SOAP-ENV:Envelope>
                     37: XML;
                     38:        }
                     39: }
                     40: 
                     41: $client = new TestSoapClient(dirname(__FILE__).'/bug44882.wsdl');
                     42: print_r($client->GetExpressCheckoutDetails());
                     43: ?>
                     44: --EXPECT--
                     45: stdClass Object
                     46: (
                     47:     [Timestamp] => 2008-06-23T14:51:08Z
                     48:     [Ack] => Success
                     49:     [CorrelationID] => ae013a0ccdf13
                     50:     [Version] => 50.000000
                     51:     [Build] => 588340
                     52:     [GetExpressCheckoutDetailsResponseDetails] => stdClass Object
                     53:         (
                     54:             [Token] => EC-11Y75137T2399952C
                     55:             [PayerInfo] => stdClass Object
                     56:                 (
                     57:                     [Payer] => example@example.com
                     58:                     [PayerID] => MU82WA43YXM9C
                     59:                     [PayerStatus] => verified
                     60:                 )
                     61: 
                     62:         )
                     63: 
                     64: )

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