skuio/sku-sdk

SKU.io 用户 API.

安装: 130

依赖: 0

建议者: 0

安全: 0

星标: 1

关注者: 4

分支: 1

开放问题: 0

类型:项目


README

一个连接到 sku.io 用户 API 的 PHP 包。

目录

安装

使用 composer 安装

composer require skuio/sku-sdk

使用

  • 您需要从以下 API 创建或获取用户 API 凭证:用户 API

    这些 API 返回

    {
      "key": "f6a9f775f414ecc550a....",
      "secret": "0a9be418866a453cb9...."
    }
  • 使用这些凭证连接到 sku.io 用户 API(usernamepassword)。

  • 设置 SDK 配置

    • username
    • password
    • 环境

    如果您想更改测试域名,可以设置 urldev_url

  • SDK 会自动处理响应,您可以通过以下三个函数获取结果

    • getCode():返回 HTTP 响应状态,例如(200,500 等)。
    • getResponse():返回 JSON 格式响应(响应还返回错误,如验证错误等)。
    • getCurlError():返回 curl 错误。

示例使用

以下是一个从 sku.io 获取产品的函数示例

use Skuio\Sdk\Sdk;
use Skuio\Sdk\Request;
use Skuio\Sdk\Resource\Products;

public function getProducts()
{
    Sdk::config( [ 'username' => $username, 'password' => $password, 'environment' => Sdk::DEVELOPMENT ] );

    $productsRequest = new Request();
    $productsRequest->setConjunction( 'and' );
    $productsRequest->addFilter( 'sku', '=', '5333180491623' );
    $productsRequest->setLimit( 15 );
    $productsRequest->setPage( 1 );
    
    $products = new Products();
    $products = $products->get( $productsRequest );
    
    return $products->getResponse();
}

您还可以使用基础 Sdk

use Skuio\Sdk\Sdk;

public function testConnection()
{
    Sdk::config( [ 'username' => $username, 'password' => $password, 'environment' => Sdk::DEVELOPMENT ] );

    $sdk = new Sdk();
    $res = $sdk->authorizedRequest( '/vendors' );
    
    return $res->getResponse();
}