1
0
mirror of synced 2024-11-23 22:06:09 +03:00
api-client-php/README.md

93 lines
2.0 KiB
Markdown
Raw Permalink Normal View History

PHP client for retailCRM API
2013-07-04 10:18:28 +04:00
=================
2013-07-02 12:37:54 +04:00
PHP client for [retailCRM API](http://www.retailcrm.ru/docs/Разработчики/Разработчики#api).
2013-07-03 18:13:25 +04:00
2013-07-04 12:44:41 +04:00
Requirements
------------
2013-07-03 18:13:25 +04:00
2013-10-08 11:19:50 +04:00
* PHP version 5.3 and above
2013-07-03 18:13:25 +04:00
* PHP-extension CURL
2013-07-04 12:44:41 +04:00
Installation
------------
2014-11-06 03:20:32 +03:00
1) Install [composer](https://getcomposer.org/download/)
2013-07-04 12:44:41 +04:00
2) Run:
```bash
composer require retailcrm/api-client-php 3.0
2013-10-08 11:19:38 +04:00
```
2014-11-06 02:55:09 +03:00
Usage
-----
2014-11-06 03:18:39 +03:00
Example of the receipt of order:
2014-11-06 02:55:09 +03:00
```php
$client = new \RetailCrm\ApiClient(
'https://demo.intarocrm.ru',
'T9DMPvuNt7FQJMszHUdG8Fkt6xHsqngH'
);
try {
$response = $client->ordersGet('M-2342');
} catch (\RetailCrm\Exception\CurlException $e) {
echo "CRM connection error: " . $e->getMessage();
}
if ($response->isSuccessful()) {
echo $response->order['totalSumm'];
// or $response['order']['totalSumm'];
// or
// $order = $response->getOrder();
// $order['totalSumm'];
2014-11-06 11:31:47 +03:00
} else {
echo sprintf(
"Error of the order receipt: [Code %s] %s",
$response->getStatusCode(),
$response->getErrorMsg()
);
2014-11-06 02:55:09 +03:00
}
2014-11-06 03:18:39 +03:00
```
Example of the order creating:
```php
$client = new \RetailCrm\ApiClient(
'https://demo.intarocrm.ru',
'T9DMPvuNt7FQJMszHUdG8Fkt6xHsqngH'
);
try {
$response = $client->ordersCreate(array(
'externalId' => 'some-shop-order-id',
'firstName' => 'Vasily',
'lastName' => 'Pupkin',
'items' => array(
//...
),
2014-11-06 03:20:32 +03:00
'delivery' => array(
2014-11-06 03:18:39 +03:00
'code' => 'russian-post',
)
));
} catch (\RetailCrm\Exception\CurlException $e) {
echo "CRM connection error: " . $e->getMessage();
}
2014-11-06 11:31:47 +03:00
if ($response->isSuccessful()) {
if (201 === $response->getStatusCode()) {
echo 'Order created successfully! Order ID in CRM = ' . $response->id;
// or $response['id'];
// or $response->getId();
} else {
echo 'Order updated successfully!';
}
} else {
echo sprintf(
"Error of the order creating: [Code %s] %s",
$response->getStatusCode(),
$response->getErrorMsg()
);
2014-11-06 03:18:39 +03:00
}
2014-11-06 02:55:09 +03:00
```