ooglek/shareasale-merchant-api-sdk

Share-A-Sale 商户 API 库

v2.0.1 2021-09-15 01:35 UTC

This package is auto-updated.

Last update: 2024-09-15 08:13:33 UTC


README

Share-A-Sale 商户 API 的 PHP SDK

ShareASale 商户 API 文档: https://account.shareasale.com/m-apiips.cfm

(您必须登录有效的商户账户才能查看)

注意:不是联盟API!

安装

安装 Composer 并运行以下命令

php composer require ooglek/shareasale-merchant-api-sdk

创建对象

从您的代码中调用

$sas = new ooglek\ShareASale\Client(
    '12345',             // MerchantId
    'rAnDoMsTuFf',       // Token
    'sUpErRaNd0mStUfF'   // Secret Key
);

// Returns an array with the Summary of your Merchant account Activity
$records = $sas->activitySummary(
    [
        'datestart' => '15/09/2021',
        'dateend' => '15/08/2021'
    ]
);

获取器和设置器

您可以通过调用以 getset 为前缀的名称来神奇地获取和设置类中的任何属性。

$sas->setVersion('3.0');
$sas->getHttpResponse();

操作方法

所提到的任何操作都是神奇地实现,并且不区分大小写。

$sas->void(['date' => '15/09/2021', 'ordernumber' => 12345]);

$sas->balance();

$sas->todayataglance();

故障排除

在出现问题时,您可以使用这些属性来访问原始 Guzzle 请求数据。

  • $this->getHttpResponse() // Guzzle 响应对象
  • $this->getQuery() // 查询参数数组
  • $this->getHeaders() // HTTP 标头数组
  • $this->getSig() // 被SHA256编码的字符串

ShareASale 没有发布它们的错误代码,所以,我也不知道您的错误代码意味着什么。请联系 ShareASale。

示例

实现的服务方法

交易请求

注意:您可能需要请求某些交易操作的特别权限

  • void
  • 编辑
  • 查找
  • 新建
  • 引用

报告请求

  • transactiondetail
  • weeklyprogress
  • affiliatetimespan
  • activitysummary
  • datafeeddownloads
  • todayataglance
  • staterevenue
  • report-affiliate
  • transactioneditreport
  • transactionvoidreport
  • apitokencount
  • ledger
  • affiliateTags
  • balance

维护请求

  • bannerList
  • bannerUpload
  • bannerEdit
  • dealList
  • dealUpload
  • dealEdit
  • approveAffiliate
  • declineAffiliate
  • MassTagAffiliates