covergenius/ebay-rest-php-sdk

https://developer.ebay.com/docs

v2.0.0 2023-05-02 05:40 UTC

This package is auto-updated.

Last update: 2024-08-31 00:28:14 UTC


README

Build Status Total Downloads Latest Stable Version MIT license

入门指南

要求

  • 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。

  • 例如,orderIdrefundId 等资源 ID 可能需要更新,如果它们不在您用于重新录制测试的沙盒账户中存在。

步骤

  1. 删除与您想要重新录制的测试关联的旧 VCR 文件。
  2. 重新运行您的测试。