Skip to content

mile6/zohocrmclient

 
 

Repository files navigation

ZohoCRMClient

Scrutinizer Quality Score Build Status

Provides a clean readable PHP API to the Zoho Rest API.

Usage

use Christiaan\ZohoCRMClient\ZohoCRMClient;

$client = new ZohoCRMClient('Leads', 'yourAuthKey');

$records = $client->getRecords()
    ->selectColumns('First Name', 'Last Name', 'Email')
    ->sortBy('Last Name')->sortAsc()
    ->since(date_create('last week'))
    ->request();

echo 'Content: ' . print_r($records, true) . PHP_EOL;

Using custom transport settings to enable logging

$buzzTransport = new BuzzTransport(
    new \Buzz\Browser(new \Buzz\Client\Curl()),
    'https://crm.zoho.com/crm/private/xml/'
);
$buzzTransport->setLogger($logger);

$transport = new XmlDataTransportDecorator(
    new AuthenticationTokenTransportDecorator(
        'yourAuthKey',
        $buzzTransport
    )
);

$client = new ZohoCRMClient('Leads', $transport);

Implemented Calls

At the moment only the following calls are supported

  • getRecords
  • getRecordById
  • insertRecords
  • updateRecords
  • getFields

It is rather easy to add new calls, look at one of the classes in the Request dir for examples. After the Request class is made it might be necessary to alter the parsing of the response XML in the XmlDataTransportDecorator class.

About

Provides a clean readable PHP API to the Zoho Rest API

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • PHP 100.0%