Skip to content

Latest commit

 

History

History
43 lines (34 loc) · 943 Bytes

README.md

File metadata and controls

43 lines (34 loc) · 943 Bytes

PHP EspoCRM API client

Require with Composer:

composer require espocrm/php-espo-api-client

Usage:

use Espo\ApiClient\Client;
use Espo\ApiClient\Header;
use Espo\ApiClient\Exception\ResponseError;

$client = new Client($yourEspoUrl);
$client->setApiKey($apiKey);
$client->setSecretKey($secretKey); // if you use HMAC method

try {
    $response = $client->request(
        Client::METHOD_POST,
        'Lead',
        [
            'firstName' => $firstName,
            'lastName' => $lastName,
            'emailAddress' => $emailAddress,
        ],
        [new Header('X-Skip-Duplicate-Check', 'true')]
    );
    
    $parsedBody = $response->getParsedBody();
}
catch (ResponseError $e) {
    // Error response.
    $response = $e->getResponse();    
    
    $code = $response->getCode();
    $body = $response->getBodyPart();

    // Consider using some additional library if you need parsed response headers.
}