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文件。
- 重新运行您的测试。