<?php

$path = '../lib';
set_include_path(get_include_path() . PATH_SEPARATOR . $path);
require_once 'services/AdaptivePayments/AdaptivePaymentsService.php';
require_once 'PPLoggingManager.php';
$logger = new PPLoggingManager('GetAvailableShippingAddresses');
// create request
$getAvailableShippingAddressesReq = new GetAvailableShippingAddressesRequest(new RequestEnvelope("en_US"), $_POST['key']);
$logger->log("Created GetAvailableShippingAddressesRequest Object");
$service = new AdaptivePaymentsService();
try {
    $response = $service->GetAvailableShippingAddresses($getAvailableShippingAddressesReq);
    $logger->error("Received GetAvailableShippingAddressesResponse:");
    $ack = strtoupper($response->responseEnvelope->ack);
} catch (Exception $ex) {
    throw new Exception('Error occurred in GetAvailableShippingAddresses method');
}
if ($ack != "SUCCESS") {
    echo "<b>Error </b>";
    echo "<pre>";
    print_r($response);
    echo "</pre>";
    require_once 'Common/Response.php';
    exit;
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>PayPal Adaptive Payment - Get Available Shipping Addresses</title>