// Common setup for API credentials
$merchantAuthentication = new AnetAPI\MerchantAuthenticationType();
$merchantAuthentication->setName("556KThWQ6vf2");
$merchantAuthentication->setTransactionKey("9ac2932kQ7kN2Wzq");
// An existing customer profile id for this merchant name and transaction key
$existingcustomerprofileid = "35872074";
// Create the customer shipping address
$customershippingaddress = new AnetAPI\CustomerAddressType();
$customershippingaddress->setFirstName("James");
$customershippingaddress->setLastName("White");
$customershippingaddress->setCompany("Addresses R Us");
$customershippingaddress->setAddress(rand() . " North Spring Street");
$customershippingaddress->setCity("Toms River");
$customershippingaddress->setState("NJ");
$customershippingaddress->setZip("08753");
$customershippingaddress->setCountry("USA");
$customershippingaddress->setPhoneNumber("000-000-0000");
$customershippingaddress->setFaxNumber("999-999-9999");
// Create a new customer shipping address for an existing customer profile
$request = new AnetAPI\CreateCustomerShippingAddressRequest();
$request->setMerchantAuthentication($merchantAuthentication);
$request->setCustomerProfileId($existingcustomerprofileid);
$request->setAddress($customershippingaddress);
$controller = new AnetController\CreateCustomerShippingAddressController($request);
$response = $controller->executeWithApiResponse(\net\authorize\api\constants\ANetEnvironment::SANDBOX);
if ($response != null && $response->getMessages()->getResultCode() == "Ok") {
    echo "Create Customer Shipping Address SUCCESS: ADDRESS ID : " . $response->getCustomerAddressId() . "\n";
} else {
    echo "Create Customer Shipping Address  ERROR :  Invalid response\n";
    echo "Response : " . $response->getMessages()->getMessage()[0]->getCode() . "  " . $response->getMessages()->getMessage()[0]->getText() . "\n";
}