cianbox/sdk

Cianbox SDK API 集成库

v0.1.2 2020-10-19 20:01 UTC

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"
    }
}

下载

  1. 克隆/下载此仓库
  2. lib 文件夹复制到项目中期望的文件夹。

特定方法

返回值

API 以 数组 形式返回所有值

配置凭据

  • 从 Cianbox 获取您的 CUENTAUSUARIOCONTRASEÑ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);