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