PHP code example of slightlydiff / yii2-xero
1. Go to this page and download the library: Download slightlydiff/yii2-xero library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
slightlydiff / yii2-xero example snippets
'xeroApi' => [
'class' => 'slightlydiff\xero\XeroApi',
'rsa_public_key' => '@app/config/certs/xero_publickey.cer',
'rsa_private_key' => '@app/config/certs/xero_privatekey.pem',
'consumer_key' => 'yourconsumerkey',
'shared_secret' => 'yoursharedsecret',
'useragent' => 'XeroOAuth-PHP'
],
$new_contact = array(
array(
"Name" => "Joe Bloggs",
"FirstName" => "Joe",
"LastName" => "Bloggs",
"Addresses" => array(
"Address" => array(
array(
"AddressType" => "POSTAL",
"AddressLine1" => "123 Anystreet",
"City" => "Anytown",
"PostalCode" => "1234"
),
array(
"AddressType" => "STREET",
"AddressLine1" => "123 Anystreet",
"City" => "Anytown",
"PostalCode" => "1234"
)
)
)
)
);
$result = $xero->Contacts('POST', $new_invoice);
$new_invoice = array(
array(
"Type"=>"ACCREC",
"Contact" => array(
"ContactID" => "[contact id]"
),
"Date" => "2016-08-01",
"DueDate" => "2016-08-30",
"Status" => "SUBMITTED",
"LineAmountTypes" => "Exclusive",
"LineItems"=> array(
"LineItem" => array(
array(
"Description" => "Some product description",
"Quantity" => "1.0000",
"UnitAmount" => "123.00",
"AccountCode" => "200"
)
)
)
)
);
$result = $xero->Invoices('POST', $new_invoice);
$new_payment = array(
array(
"Invoice" => array(
"InvoiceNumber" => "INV-1234"
),
"Account" => array(
"Code" => "[account code]"
),
"Date" => "2016-08-30",
"Amount"=>"123.00",
)
);
$result = $xero->Payments('POST', $new_payment);
$result = $xero->Accounts('GET', false, false, array("Name"=>"Joe Bloggs") );
$result = $xero->Contacts;
$result = $xero->Contacts('GET', false, gmdate("M d Y H:i:s", (time() - (1 * 24 * 60 * 60))), false);
$result = $xero->Contacts('GET', 'contact id here', false, false);
$result = $xero->Contacts('GET', false, false, ['where' => 'Name.Contains("Bloggs")', 'order' => 'Name DESC']);
php composer.phar