require 'vendor/autoload.php';
//Authentication
//TODO: Modify the account and license key values
//      contained set in Credentials.php with your own
require 'Credentials.php';
use AvaTax\Address;
use AvaTax\AddressServiceSoap;
use AvaTax\TextCase;
use AvaTax\ValidateRequest;
use AvaTax\SeverityLevel;
$addressSvc = new AddressServiceSoap('Development');
try {
    $address = new Address();
    $address->setLine1("118 N Clark St");
    $address->setLine2("");
    $address->setLine3("");
    $address->setCity("Chicago");
    $address->setRegion("IL");
    $address->setPostalCode("60602");
    $textCase = TextCase::$Mixed;
    $coordinates = 1;
    //Request
    $validateRequest = new ValidateRequest($address, $textCase ? $textCase : TextCase::$Default, $coordinates);
    $validateResult = $addressSvc->Validate($validateRequest);
    //Results
    echo "\n" . 'Validate ResultCode is: ' . $validateResult->getResultCode() . "\n";
    if ($validateResult->getResultCode() != SeverityLevel::$Success) {
        foreach ($validateResult->getMessages() as $message) {
            echo $message->getName() . ": " . $message->getSummary() . "\n";
        }
    } else {