コード例 #1
0
<?php

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\SeverityLevel;
use AvaTax\TaxServiceSoap;
$taxSvc = new TaxServiceSoap('Development');
try {
    $isAuthorizedResult = $taxSvc->isAuthorized('GetTax');
    echo 'IsAuthorized ResultCode is: ' . $isAuthorizedResult->getResultCode() . "\n";
    if ($isAuthorizedResult->getResultCode() != SeverityLevel::$Success) {
        echo "isAuthorized(\"TaxSvc\") failed\n";
        foreach ($isAuthorizedResult->Messages() as $message => $message) {
            echo $message->getName() . ": " . $message->getSummary() . "\n";
        }
    } else {
        echo "isAuthorized succeeded\n";
        echo 'Expiration: ' . $isAuthorizedResult->getexpires() . "\n";
        echo "Operation: " . $isAuthorizedResult->getOperations() . "\n\n";
    }
} catch (SoapFault $exception) {
    $message = "Exception: ";
    if ($exception) {
        $message .= $exception->faultstring;
    }
    echo $message . "\n";
    echo $taxSvc->__getLastRequest() . "\n";
    echo $taxSvc->__getLastResponse() . "\n   ";
コード例 #2
0
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\AdjustTaxRequest;
use AvaTax\DetailLevel;
use AvaTax\GetTaxRequest;
use AvaTax\Line;
use AvaTax\SeverityLevel;
//use AvaTax\TaxOverride;
//use AvaTax\TaxOverrideType;
use AvaTax\TaxServiceSoap;
$taxSvc = new TaxServiceSoap('Development');
//GetTaxRequest to be modified (duplicate of an original)
$getTaxRequest = new GetTaxRequest();
//
//Document Level
$getTaxRequest->setCompanyCode("APITrialCompany");
$getTaxRequest->setDocType("SalesInvoice");
$getTaxRequest->setDocCode("INV001");
$getTaxRequest->setDocDate("2014-01-01");
$getTaxRequest->setCustomerCode("ABC4335");
$getTaxRequest->setDetailLevel(DetailLevel::$Tax);
//
//*Situational Request Document Parameters
//
//$getTaxRequest->setSalespersonCode("Bill Sales");
//$getTaxRequest->setCustomerUsageType("G");
コード例 #3
0
<?php

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\CancelTaxRequest;
use AvaTax\TaxServiceSoap;
$taxSvc = new TaxServiceSoap('Development');
$cancelTaxRequest = new CancelTaxRequest();
$cancelTaxRequest->setDocCode('INV001');
$cancelTaxRequest->setDocType('SalesInvoice');
$cancelTaxRequest->setCompanyCode("APITrialCompany");
$cancelTaxRequest->setCancelCode('DocVoided');
try {
    $cancelTaxResult = $taxSvc->cancelTax($cancelTaxRequest);
    echo 'CancelTax ResultCode is: ' . $cancelTaxResult->getResultCode() . "\n";
    if ($cancelTaxResult->getResultCode() != "Success") {
        foreach ($cancelTaxResult->getMessages() as $message) {
            echo $message->getName() . ": " . $message->getSummary() . "\n";
        }
    }
} catch (SoapFault $exception) {
    $message = "Exception: ";
    if ($exception) {
        $message .= $exception->faultstring;
    }
    echo $message . "\n";
    echo $taxSvc->__getLastRequest() . "\n";
    echo $taxSvc->__getLastResponse() . "\n   ";
コード例 #4
0
<?php

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\SeverityLevel;
use AvaTax\TaxServiceSoap;
$taxSvc = new TaxServiceSoap('Development');
try {
    $pingResult = $taxSvc->ping("");
    echo 'Ping ResultCode is: ' . $pingResult->getResultCode() . "\n";
    if ($pingResult->getResultCode() != SeverityLevel::$Success) {
        foreach ($pingResult->Messages() as $messages) {
            echo $messages->Name() . ": " . $messages->Summary() . "\n";
        }
    } else {
        echo 'Ping Version is: ' . $pingResult->getVersion() . "\n";
        echo 'TransactionID is: ' . $pingResult->getTransactionId() . "\n\n";
    }
} catch (SoapFault $exception) {
    $messages = "Exception: ";
    if ($exception) {
        $messages .= $exception->faultstring;
    }
    echo $messages . "\n";
    echo $taxSvc->__getLastRequest() . "\n";
    echo $taxSvc->__getLastResponse() . "\n   ";
}
コード例 #5
0
<?php

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\GetTaxHistoryRequest;
use AvaTax\DetailLevel;
use AvaTax\DocumentType;
use AvaTax\SeverityLevel;
use AvaTax\TaxServiceSoap;
$taxSvc = new TaxServiceSoap('Development');
$getTaxHistoryRequest = new GetTaxHistoryRequest();
$getTaxHistoryRequest->setCompanyCode("APITrialCompany");
$getTaxHistoryRequest->setDocType(DocumentType::$SalesInvoice);
$getTaxHistoryRequest->setDocCode("INV001");
$getTaxHistoryRequest->setDetailLevel(DetailLevel::$Tax);
try {
    $getTaxHistoryResult = $taxSvc->getTaxHistory($getTaxHistoryRequest);
    echo 'GetTaxHistory ResultCode is: ' . $getTaxHistoryResult->getResultCode() . "\n";
    if ($getTaxHistoryResult->getResultCode() != SeverityLevel::$Success) {
        foreach ($getTaxHistoryResult->getMessages() as $message) {
            echo $message->getName() . ": " . $message->getSummary() . "\n";
        }
    } else {
        echo "Document Date:  " . $getTaxHistoryResult->getGetTaxResult()->getDocDate() . "\n";
        echo "Document Type:  " . $getTaxHistoryResult->getGetTaxResult()->getDocType() . "\n";
        echo "Invoice Number: " . $getTaxHistoryResult->getGetTaxRequest()->getDocCode() . "\n";
        echo "Tax Date:  " . $getTaxHistoryResult->getGetTaxResult()->getTaxDate() . "\n";
        echo "Last Timestamp:  " . $getTaxHistoryResult->getGetTaxResult()->getTimestamp() . "\n";
コード例 #6
0
<?php

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\CommitTaxRequest;
use AvaTax\SeverityLevel;
use AvaTax\TaxServiceSoap;
$taxSvc = new TaxServiceSoap('Development');
$commitTaxRequest = new CommitTaxRequest();
$commitTaxRequest->setDocCode('INV0029');
$commitTaxRequest->setDocType('SalesInvoice');
$commitTaxRequest->setCompanyCode("APITrialCompany");
try {
    $commitTaxResult = $taxSvc->commitTax($commitTaxRequest);
    echo 'CommitTax ResultCode is: ' . $commitTaxResult->getResultCode() . "\n";
    if ($commitTaxResult->getResultCode() != SeverityLevel::$Success) {
        foreach ($commitTaxResult->getMessages() as $message) {
            echo $message->getName() . ": " . $message->getSummary() . "\n";
        }
    }
} catch (SoapFault $exception) {
    $message = "Exception: ";
    if ($exception) {
        $message .= $exception->faultstring;
    }
    echo $message . "\n";
    echo $taxSvc->__getLastRequest() . "\n";
    echo $taxSvc->__getLastResponse() . "\n   ";