resetnn / api-client-php
PHP client for retailCRM API
v4.0.0
2016-06-06 08:32 UTC
Requires
- php: >=5.3.0
- ext-curl: *
Requires (Dev)
- apigen/apigen: 4.1.*
- phpmd/phpmd: 2.4.*
- phpunit/php-code-coverage: 3.3.0
- phpunit/php-invoker: 1.1.4
- phpunit/phpunit: 5.2.*
- sebastian/phpcpd: 2.0.*
- sebastian/phpdcd: 1.0.*
- squizlabs/php_codesniffer: 2.5.*
README
PHP-client for retailCRM API.
Requirements
- PHP 5.3 and above
- PHP's cURL support
Install
-
Get composer
-
Run into your project directory:
composer require resetnn/api-client-php ~3.0.0 --no-dev
If you have not used composer
before, include autoloader into your project.
require 'path/to/vendor/autoload.php';
Usage
Get order
$client = new \RetailCrm\ApiClient( 'https://demo.retailcrm.pro', 'T9DMPvuNt7FQJMszHUdG8Fkt6xHsqngH' ); try { $response = $client->ordersGet('M-2342'); } catch (\RetailCrm\Exception\CurlException $e) { echo "Connection error: " . $e->getMessage(); } if ($response->isSuccessful()) { echo $response->order['totalSumm']; // or $response['order']['totalSumm']; // or // $order = $response->getOrder(); // $order['totalSumm']; } else { echo sprintf( "Error: [HTTP-code %s] %s", $response->getStatusCode(), $response->getErrorMsg() ); // error details //if (isset($response['errors'])) { // print_r($response['errors']); //} }
Create order
$client = new \RetailCrm\ApiClient( 'https://demo.retailcrm.pro', 'T9DMPvuNt7FQJMszHUdG8Fkt6xHsqngH' ); try { $response = $client->ordersCreate(array( 'externalId' => 'some-shop-order-id', 'firstName' => 'Vasily', 'lastName' => 'Pupkin', 'items' => array( //... ), 'delivery' => array( 'code' => 'russian-post', ) )); } catch (\RetailCrm\Exception\CurlException $e) { echo "Connection error: " . $e->getMessage(); } if ($response->isSuccessful() && 201 === $response->getStatusCode()) { echo 'Order successfully created. Order ID into retailCRM = ' . $response->id; // or $response['id']; // or $response->getId(); } else { echo sprintf( "Error: [HTTP-code %s] %s", $response->getStatusCode(), $response->getErrorMsg() ); // error details //if (isset($response['errors'])) { // print_r($response['errors']); //} }