signifly/shopify-php-sdk

v0.4.1 2020-09-11 13:12 UTC

README

signifly/shopify-php-sdk 包允许您轻松地向 Shopify API 发送请求。

以下是一个使用 CredentialsProfile 的简单示例。

use Signifly\Shopify\Shopify;
use Signifly\Shopify\Profiles\CredentialsProfile;

$shopify = new Shopify(
    new CredentialsProfile(
        env('SHOPIFY_API_KEY'),
        env('SHOPIFY_PASSWORD'),
        env('SHOPIFY_DOMAIN'),
        env('SHOPIFY_API_VERSION')
    )
);

// Retrieve a list of products
$shopify->products()->all(); // returns a collection of ProductResource

// Count all products
$shopify->products()->count();

// Find a product
$resource = $shopify->products()->find($id); // returns a ProductResource

// Update a product
$shopify->products()->update($id, $data); // returns a ProductResource

// Delete a product
$shopify->products()->destroy($id);

文档

要开始,请按照以下安装说明操作。

安装

您可以通过 composer 安装此包。

$ composer require signifly/shopify-php-sdk

参考

Shopify API 客户端上可用方法列表。以下示例假设您了解如何向 Shopify API 发送有效请求。

如果您想了解更多关于发送请求时可选的参数,请参阅 Shopify 文档

产品

检索产品列表

$shopify->products()->all([
    'page' => 1,
    'limit' => 250,
]);

// returns a collection of ProductResource

注意: 每个请求的最大项目数为 250。

检索产品数量

$shopify->products()->count(); // returns an integer

检索单个产品

$shopify->products()->find(123456789); // returns a ProductResource

创建新产品

$shopify->products()->create([
    'title' => 'Burton Custom Freestyle 151',
    'body_html' => '<strong>Good snowboard!</strong>',
    'vendor' => 'Burton',
    'product_type' => 'Snowboard',
    'tags' => 'Barnes & Noble, John\'s Fav, "Big Air"',
]);

// returns a ProductResource

更新产品

$shopify->products()->update(123456789, [
    'title' => 'An updated title',
]);

// returns a ProductResource

删除产品

$shopify->products()->destroy(123456789); // returns void

测试

$ composer test

安全性

如果您发现任何安全问题,请通过电子邮件 dev@signifly.com 而不是使用问题跟踪器。

致谢

许可

MIT 许可证 (MIT)。请参阅 许可文件 了解更多信息。