ooglek / shareasale-merchant-api-sdk
Share-A-Sale 商户 API 库
v2.0.1
2021-09-15 01:35 UTC
Requires
- php: >=7.3
- ext-curl: *
- ext-dom: *
- ext-json: *
- ext-libxml: *
- ext-simplexml: *
- guzzlehttp/guzzle: ^7
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' ] );
获取器和设置器
您可以通过调用以 get
或 set
为前缀的名称来神奇地获取和设置类中的任何属性。
$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