frosin / easyretailcrm
零售CRM API客户端库
dev-master
2019-10-28 10:12 UTC
Requires
- monolog/monolog: ^2.0
- retailcrm/api-client-php: ~5.0
This package is auto-updated.
Last update: 2024-09-28 21:11:10 UTC
README
基于RetailCRM API开发的脚本库。支持
- Monolog日志记录,
- 备份数据,*添加新模型时
- 在文件EasyRetailcrm/Library/EasyRequest/methods.xml中写入新的模块
- 在文件EasyRetailcrm/Library/EasyRequest/EasyRequest.php中的'getClassByName'函数中添加类调用
使用示例
composer require frosin/easyretailcrm:dev-master
if (file_exists('vendor')) {
require realpath(__DIR__ . '/vendor/autoload.php');
} else {
require realpath(__DIR__ . '/../vendor/autoload.php');
}
use EasyRetailcrm\Library\EasyRequest\EasyRequest;
use EasyRetailcrm\Library\Library;
use RetailCrm\ApiClient;
use EasyRetailcrm\LoggerCustomizer\LoggerCustomizer;
use EasyRetailcrm\Backup\Backup;
try {
$apiClient = new ApiClient("https://demo.retailcrm.ru", "pUtYoUrApIkEyHeRe", ApiClient::V5);
$frameWork = new Library($apiClient);
$log = new LoggerCustomizer('prefix');
$backup = new Backup();
$ordersRequest = new EasyRequest("ordersList");
$ordersRequest->requestFilter->set('ids', ['33463']);
$ordersResult = $frameWork->easyGet($ordersRequest, true);
$customersRequest = new EasyRequest("customersList");
$customersRequest->requestFilter->set('ids', ['5069']);
$customersResult = $frameWork->easyGet($customersRequest, true);
$log->info("its test notice: customers and orders", $customersResult, $ordersResult);
$backup->make("test-customer", $customersResult, $ordersResult);
print_r($backup->loadLast("test"));
} catch (\Exception $e) {
echo $e . "\n";
}
创建订单
$order = new Order;
$order
->set('email', "testk@mail.ru")
->set('firstName', "testFFF")
->set('lastName', "teskLLL");
$id = $frameWork->orderCreate($order);
修改订单
$order = new Order;
$order
->set('id', 33468)
->set('email', "testk@mail.ru")
->set('firstName', "testFFF")
->set('lastName', "teskLLL");
$frameWork->orderEdit($order);