php-etl/sylius-api-php-client

适用于Sylius API版本1.6, 1.7, 1.9及以上版本的API客户端。

1.2.4 2021-02-10 12:27 UTC

README

一个简单的PHP客户端,用于使用Sylius PHP API

重要:文档正在更新中。

兼容性矩阵

注意,我们的PHP客户端与版本1.6和1.7向后兼容。

API v2的使用(Sylius >= 1.9)

在Sylius版本1.9及以后版本中,您将使用v2 API或统一API。此API将公开2个部分:

  • 商店API,用于从客户的角度访问数据
  • 管理员API,用于从管理员的角度访问数据

此外,您还可以激活现在已弃用的v1管理员API。

要创建您的客户端,每个API都有一个客户端构建器,它会为您处理内部结构和依赖注入。

管理员API使用

<?php

$builder = new \Diglin\Sylius\ApiClient\SyliusAdminClientBuilder();

$client = $builder->buildAuthenticatedByPassword('johndoe', 'password');
$client->getProductApi()->all();

商店API使用

<?php

$builder = new \Diglin\Sylius\ApiClient\SyliusStoreClientBuilder();

$client = $builder->buildAuthenticatedByPassword('johndoe@example.com', 'password');
$client->getProductApi()->all();

API v1的使用(Sylius >= 1.6 <=1.7,1.7后已弃用)

注意:如果您使用Sylius版本>= 1.10,您需要根据以下文档重新激活此API:[https://docs.sylius.com/en/1.10/book/api/introduction.html?highlight=sylius_api](https://docs.sylius.com/en/1.10/book/api/introduction.html?highlight=sylius_api)

要创建您的客户端,有一个客户端构建器会为您处理内部结构和依赖注入。

<?php

$builder = new \Diglin\Sylius\ApiClient\SyliusLegacyClientBuilder();

$client = $builder->buildAuthenticatedByPassword('johndoe', 'password', '<api key>', '<api secret>');
$client->getProductsApi()->all();