php-etl / sylius-api-php-client
适用于Sylius API版本1.6, 1.7, 1.9及以上版本的API客户端。
1.2.4
2021-02-10 12:27 UTC
Requires
- php: >=7.1
- php-http/client-implementation: ^1.0
- php-http/discovery: ^1.6
- php-http/httplug: ^1.1 || ^2.0
- php-http/message: ^1.7
- php-http/message-factory: ^v1.0
- php-http/multipart-stream-builder: ^1.0
- psr/http-client: ^1.0
- psr/http-message: ^1.0
- symfony/expression-language: ^3.0|^4.0|^5.0
Requires (Dev)
- donatj/mock-webserver: ^2.0
- friendsofphp/php-cs-fixer: ^2.14
- php-http/guzzle6-adapter: ^2.0
- phpspec/phpspec: ^5.0
- phpunit/phpunit: ^5.7
- symfony/yaml: ^4.2
Suggests
- php-http/guzzle6-adapter: In order to use Guzzle v6 as the HTTP client
This package is auto-updated.
Last update: 2024-09-17 15:49:50 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();