getAddressLineOne, Two etc. returning empty?

I am currently integrating Amazon Payments Inline Checkout in PHP. Still in the Sandbox at this point.

Using the sample code as a guideline, I currently have the following:
$addressList = $lib → getAddress($purchaseContractId);
print_r($addressList);
$address = $addressList[0];
echo("

Address Selected by Buyer is:

" . PHP_EOL);
echo("Name: “. $address → getName() . PHP_EOL);
echo(”
Address Line One: “. $address → getAddressLineOne() . PHP_EOL);
echo(”
Address Line Two: “. $address → getAddressLineTwo() . PHP_EOL);
echo(”
Address Line Three: “. $address → getAddressLineThree() . PHP_EOL);
echo(”
StateCode: “. $address → getStateOrProvinceCode() . PHP_EOL);
echo(”
City: “. $address → getCity() . PHP_EOL);
echo(”
PostalCode: “.$address → getPostalCode() . PHP_EOL);
echo(”
CountryCode : “. $address → getCountryCode() . PHP_EOL);
echo(”
PhoneNumber : ". $address → getPhoneNumber() . PHP_EOL);

Despite them being correctly populated in the chosen address, the getAddressLineOne, Two and Three functions are coming back empty. If I var_dump or print_r $address or $addressList I can also see that the fields are empty there.

Why is this, and how can I fix it? If the same problem occurs in live I will only have a postcode and town to work from.

Having looked into this I would advise that you contact Amazon directly through your account.
To do this please click on [Contact Seller Support|Amazon Sign In].

They will be able to assist you over the phone or via e-mail.