Search code examples
phpobjectebay-api

Get Shipping address from Ebay API


I have an object returned from ebay trading api like bellow,

 $address = $order_data->ShippingAddress;
 print_r($address);

Result

DTS\eBaySDK\Trading\Types\AddressType Object
(
    [values:DTS\eBaySDK\Types\BaseType:private] => Array
        (
            [Name] => Test User
            [Street1] => address
            [Street2] => 
            [CityName] => city
            [StateOrProvince] => BUCKINGHAMSHIRE
            [Country] => GB
            [CountryName] => United Kingdom
            [Phone] => 1 800 111 1111
            [PostalCode] => HP19 3EQ
            [AddressID] => 7725220
            [AddressOwner] => eBay
            [ExternalAddressID] => 
        )

    [attachment:DTS\eBaySDK\Types\BaseType:private] => Array
        (
            [data] => 
            [mimeType] => 
        )

)

I need to access Name,Street1 etc from this object. I try to access it like $address->Name , $address[0]->Name ,$address->Name[0] .but not getting the data i wanted.


Solution

  • We can use toArray() method like,

    $address_array = $address->toArray();
    print_r($address_array); // address as array