covergenius / ebay-rest-php-sdk
https://developer.ebay.com/docs
v2.0.0
2023-05-02 05:40 UTC
Requires
- php: ^7.3|^8.0
- guzzlehttp/guzzle: ^6.5|^7.1
- guzzlehttp/guzzle-services: ^1.1
Requires (Dev)
- ext-curl: *
- ext-simplexml: *
- allejo/php-vcr-sanitizer: ^1.1
- covergenius/php-vcr: ^1.9
- covergenius/phpunit-testlistener-vcr: ^3.3
- phpunit/phpunit: ^9.3.3
- vlucas/phpdotenv: ^5.3
This package is auto-updated.
Last update: 2024-08-31 00:28:14 UTC
README
入门指南
要求
- PHP ^7.3
安装
您可以使用 Composer 安装此包。
composer require covergenius/ebay-rest-php-sdk
创建客户端
可用的 API 的 create()
方法允许传递一个配置数组。它接受传递给 Guzzle 客户端的典型配置。请参阅 Guzzle 文档 https://docs.guzzlephp.org/en/stable/quickstart.html
use CoverGenius\EbayRestPhpSdk\Api\FulfillmentApi; $fulfillmentApi = FulfillmentApi::create([ 'base_uri' => 'https://api.sandbox.ebay.com', 'headers' => [ 'Authorization' => 'Bearer ACCESS_TOKEN', ] ]);
或者,您还可以创建一个新的 GuzzleHttp Client 实例,将其传递给 API 类的构造函数。
use CoverGenius\EbayRestPhpSdk\Api\FulfillmentApi; use GuzzleHttp\Client; $client = new Client([ 'base_uri' => 'https://api.sandbox.ebay.com', 'headers' => [ 'Authorization' => 'Bearer ACCESS_TOKEN', ] ]); $fulfillmentApi = new FulfillmentApi($client);
可用的 API
履行 API
访问响应
use CoverGenius\EbayRestPhpSdk\Api\FulfillmentApi; $config = []; $fulfillmentApi = FulfillmentApi::create($config); $order = $fulfillmentApi->getOrder(['orderId' => 'ORDER_ID']); // via getter $order->offsetGet('orderId'); // via array key $order['orderId'];
测试
运行测试
运行 composer test
以测试所有套件。或者,您也可以运行以下命令。
composer test -- --filter testName composer test -- --group groupName
VCR 测试
重要
-
您需要生成一个新的访问令牌并将其添加到
.env
文件中的EBAY_ACCESS_TOKEN
变量。使用您的有效访问令牌,您可以删除与您想要重新录制的测试关联的 vcr tape。 -
例如,
orderId
、refundId
等资源 ID 可能需要更新,如果它们不在您用于重新录制测试的沙盒账户中存在。
步骤
- 删除与您想要重新录制的测试关联的旧 VCR 文件。
- 重新运行您的测试。