cianbox / sdk
Cianbox SDK API 集成库
v0.1.2
2020-10-19 20:01 UTC
Requires
- ext-curl: *
This package is auto-updated.
Last update: 2024-09-20 04:40:44 UTC
README
安装
使用 Composer
从命令行
composer require cianbox/sdk:0.1.0
作为项目中 composer.json 的依赖项
{ "require": { "cianbox/sdk": "0.1.0" } }
下载
- 克隆/下载此仓库
- 将
lib
文件夹复制到项目中期望的文件夹。
特定方法
返回值
API 以 数组 形式返回所有值
配置凭据
- 从 Cianbox 获取您的 CUENTA、USUARIO 和 CONTRASEÑA
require_once ('lib/cianbox.php'); try { $cb = new CianboxApi('CUENTA', 'USUARIO', 'CONTRASEÑA'); } catch (Exception $e) { echo $e->getMessage() . ' ' . $e->getCode(); }
使用有效的刷新令牌
try { $cb = new CianboxApi('CUENTA', 'USUARIO', 'CONTRASEÑA'); $cb->post_auth_refresh($refreshToken = null); } catch (Exception $e) { echo $e->getMessage() . ' ' . $e->getCode(); }
方法
获取客户列表
https://github.com/cianbox/api-docs/blob/master/get_clientes_lista.md
$params = array( "numero_documento" => '11111111111,99999999', "limit" => 1, ); $clientes = $cb->get_clientes_lista($params); print_r($clientes);
获取订单状态
https://github.com/cianbox/api-docs/blob/master/get_estados_pedidos_lista.md
$estadosDePedidos = $cb->get_estados_pedidos_lista(); print_r($estadosDePedidos);
获取产品列表
https://github.com/cianbox/api-docs/blob/master/get_productos_lista.md
$params = array( "codigo_interno" => 'AD0053,ZKX1957', "limit" => 10, ); $productos = $cb->get_productos_lista($params); print_r($productos);
获取分店
$sucursales = $cb->get_sucursales(); print_r($sucursales);
发布订单创建
https://github.com/cianbox/api-docs/blob/master/post_pedidos_alta.md
$pedido = array( "fecha" => date('Y-m-d'), "id_canal" => 14, "id_cuenta" => 1, "id_cliente" => 45, "id_usuario" => 12, "id_sucursal" => 1, "id_estado" => 1, "observaciones" => 'Pedido web: ' . $order_number, // Should be created by your eCommerce platform "productos" => array( array( "id" => 67, "id_lista_precio" => 0, "cantidad" => 1.0000, "alicuota" => 21.0000, "neto_uni" => 974.2500, ), array( "id" => 256, "id_lista_precio" => 2, "cantidad" => 2.0000, "alicuota" => 21.0000, "neto_uni" => 419.0000, ), array( "id" => 0, // If id equals 0, detalle field is mandatory "detalle" => "Costo de Envío", // Optional unless id equals 0 "id_lista_precio" => 0, "cantidad" => 1.0000, "alicuota" => 21.0000, "neto_uni" => 246.0000, ) ), ); $result = $cb->post_pedidos_alta($pedido); print_r($result);