Annotation of embedaddon/php/ext/soap/tests/bugs/bug44882.phpt, revision 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>