imper86 / php-baselinker-api
Baselinker.com API 的简单包装器
v1.3.0
2024-05-08 18:43 UTC
Requires
- php: >=7.4
- ext-json: *
- imper86/http-client-builder: ^2.0
- imper86/php-http-cache-plugin: ^2.0
- jawira/case-converter: ^3.4
- myclabs/php-enum: ^1.8
Requires (Dev)
- http-interop/http-factory-guzzle: ^1.0
- imper86/vbump: ^v1.0
- php-http/guzzle6-adapter: ^2.0
- phpstan/phpstan: ^0.12.80
- symfony/var-dumper: ^5.2
README
安装
composer require imper86/php-baselinker-api
HTTPlug 注意事项
此库使用 HTTPlug,因此不依赖于任何 HTTP 客户端。为了使用此库,您必须拥有一些 PSR-18 HTTP 客户端 和 PSR-17 HTTP 工厂。如果您不知道应该安装哪一个,可以要求这些
composer require php-http/guzzle6-adapter http-interop/http-factory-guzzle
用法
使用此库非常简单,快速示例应该足以理解其工作原理。
<?php use Imper86\PhpBaselinkerApi\BaselinkerApi; use Imper86\PhpBaselinkerApi\Model\Orders\GetJournalList\GetJournalListRequest; use Imper86\PhpBaselinkerApi\Model\ProductsStorage\GetProductsList\GetProductsListRequest; use Imper86\PhpBaselinkerApi\Plugin\ErrorPlugin; require_once __DIR__ . '/vendor/autoload.php'; $token = 'your-api-token'; $api = new BaselinkerApi($token); $api->addPlugin(new ErrorPlugin()); $productsResponse = $api->productsStorage()->getProductsList(new GetProductsListRequest('bl_1')); var_dump($productsResponse); $journalResponse = $api->orders()->getJournalList(new GetJournalListRequest(123456)); var_dump($journalResponse);
贡献
任何帮助都将非常感激 :)