clickandmortar / magento-php-api-client
Magento 2 PHP REST API 客户端 / SDK
v0.1.0
2024-05-30 07:36 UTC
Requires
- php: >=8.2
- php-http/discovery: ^1.19
- php-http/guzzle7-adapter: ^1.0
- psr/http-client: ^1.0
- psr/http-factory: ^1.0
- psr/log: ^3.0
- symfony/serializer: ^6.0|^7.0
Requires (Dev)
- symfony/var-dumper: ^7.0
README
这是一个用于 Magento / Adobe Commerce REST API 的 PHP 客户端。
要求
- PHP 8.2 或更高版本
- Magento / Adobe Commerce 2.3 或更高版本
安装
composer require clickandmortar/magento-api-client
使用方法
<?php require 'vendor/autoload.php'; use ClickAndMortar\MagentoApiClient\ClientBuilder; use ClickAndMortar\MagentoApiClient\SearchCriteria\SearchCriteriaBuilder; $clientBuilder = new ClientBuilder('https://magento.hostname.com/'); $client = $clientBuilder->buildAuthenticatedByOauth( '<consumer-key>>', '<consumer-secret>', '<access-token>', '<access-token-secret>' ); // Fetch all products $searchCriteriaBuilder = new SearchCriteriaBuilder(); $searchCriteriaBuilder->addFilter('type_id', 'simple'); $searchCriteriaBuilder->setPageSize(10); foreach ($client->products->all($searchCriteriaBuilder->create()) as $product) { echo $product->sku . ' - ' . $product->name . PHP_EOL; } // Fetch a single product $product = $client->products->get('24-MB01');
可用资源
产品
订单
客户
致谢
这个库深受 - 并使用了 - Akeneo PHP Client(https://github.com/akeneo/api-php-client)的启发,感谢他们出色的作品 🧡。
许可证
本项目采用开源软件许可证版本 3.0 许可 - 详细内容请参阅LICENSE文件。
本项目与 Adobe Inc. 无关联、未经其认可或赞助。 "Magento" 和 "Adobe Commerce" 是 Adobe Inc. 的商标。所有商标和注册商标均为其各自所有者的财产。