# 折淘客
**Repository Path**: blacknat/ztk
## Basic Information
- **Project Name**: 折淘客
- **Description**:
基于 折淘客开放平台 的 PHP 淘宝客组件 php8.0 无法composer 所以自己上传一个别人的包
- **Primary Language**: PHP
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 1
- **Created**: 2023-02-23
- **Last Updated**: 2024-11-22
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
折淘客 SDK for PHP
基于 [折淘客开放平台](http://www.zhetaoke.com) 的 PHP 淘宝客组件
## 声明
更改于[levelooy](https://github.com/q40859628/zhetaoke)github的项目
php8.0 无法composer 所以自己更改了一下
## 安装
```shell
$ composer require jxx0410/zhetaoke
```
## 配置
在使用本扩展之前,你需要去 [折淘客开放平台](http://www.zhetaoke.com/user/open/open_default.html) 注册账户,[获取 Appkey](http://www.zhetaoke.com/user/open/open_appkey.aspx),并对淘宝客账号 [授权](http://www.zhetaoke.com/user/shouquan.html) 以获取 sid
## 使用
```php
'ac3d46dt3o4tt77a***',
'sid' => '10',
];
$app = new Application($options);
```
### 智能高佣转链
- 只需一行代码搞定 N 个需求
- 可以传入: 商品编号/淘口令/带淘口令的文案/各种链接/喵口令
- 返回: 商品详情、最大佣金比例、转链后的淘口令、二合一链接、商品链接(长链接)、短链接
```php
$app->tool->smartConvert('商品编号/淘口令/带淘口令的文案/各种链接/喵口令', '要关联的淘宝客 Pid');
```
### 订单查询
- 对应开放平台 [订单查询API](http://www.zhetaoke.com/user/open/open_dingdanchaxun.aspx)
```php
// 查询从 2019-02-02 00:00:00 开始,1200 秒内创建的订单
$app->tool->ordersByCreateAt('2019-02-02 00:00:00', '1200');
// 查询从 2019-02-02 00:00:00 开始,1200 秒内结算的订单
$app->tool->ordersByCompleteAt('2019-02-02 00:00:00', '1200');
```
### 商品库
- 一行代码搞定所有商品库需求
- 所有查询条件支持链式操作,支持任意顺序
- 对应开放平台 [领券API](http://www.zhetaoke.com/user/extend/extend_lingquan_default.aspx)
```php
// 获取站内所有商品(第 2 页)
$app->good->list(2);
// 按分类获取站内商品:女装、第 3 页
$app->good->category(1)->list(3);
// 排序,支持'new', 'sale_num', 'commission_rate_asc', 'commission_rate_desc', 'price_asc', 'price_desc'
// 女装、按照总销量从大到小排序、第 1 页
$app->good->category(1)->sort('sale_num')->list(1);
// 每页显示 30 条
$app->good->category(1)->sort('sale_num')->pageSize(30)->list(1);
// 关键字(内衣)
$app->good->category(1)->keyword('内衣')->sort('sale_num')->pageSize(30)->list(1);
// 只显示天猫商品
$app->good->tmall()->category(1)->keyword('内衣')->sort('sale_num')->pageSize(30)->list(1);
// 金牌卖家商品
$app->good->goldSeller()->list(1);
// 淘抢购商品
$app->good->taoQiangGou()->list(1);
// 聚划算商品
$app->good->juHuaSuan()->list(1);
// 海淘商品
$app->good->haiTao()->list(1);
// 极有家商品
$app->good->jiYouJia()->list(1);
// 今日商品
$app->good->today()->list(1);
// 精选品牌商品
$app->good->brand()->list(1);
// 9.9 元商品
$app->good->price(0, 9.9)->list(1);
// 19.9 元商品
$app->good->price(0, 19.9)->list(1);
// 100 元到 199 元商品
$app->good->price(100, 199)->list(1);
// 高佣商品(佣金比例大于 40%)
$app->good->commission(40)->list(1);
// 高销量商品(销量大于 100000)
$app->good->volume(100000)->list(1);
// 高评分商品(评分大于 4.9)
$app->good->score(4.9)->list(1);
// 大额券商品(优惠券金额大于 200 元)
$app->good->couponAmount(200)->list(1);
// 两小时销量榜
$app->good->top('2hours')->sort('sale_num')->price(0, 19.9)->list(1);
// 24 小时销量榜
$app->good->top('1day')->sort('new')->score(4.9)->list(1);
// 实时人气榜
$app->good->top('now')->sort('new')->score(4.9)->list(1);
// 咚咚抢商品
$app->good->top('ddq')->sort('new')->score(4.9)->list(1);
```
---
> 一般情况下,以上接口就够用了,如果要单独调用,请继续往下看。。。
---
### 站内商品详情
- 对应开放平台 [单品详情API接口](http://www.zhetaoke.com/user/extend/extend_lingquan_detail.aspx)
```php
$app->good->item('商品 ID');
```
### 对淘口令或者带淘口令的文案高佣转链
- 支持¥TdJCbN68klT¥、TdJCbN68klT、(TdJCbN68klT)、€TdJCbN68klT€、💰TdJCbN68klT💰等格式。
- 对应开放平台 [高佣转链API(淘口令)](http://www.zhetaoke.com/user/open/open_gaoyongzhuanlian_tkl.aspx)
```php
$app->tool->convertTpwd('要转链的淘口令或者带淘口令的文案', '要关联的淘宝客 Pid');
```
> 可以传第三个参数为 true,将同时返回额外的信息,包括创建淘口令、短地址、商品详情(全网)
### 对商品 ID 进行高佣转链
- 对应开放平台 [高佣转链API(商品ID)](http://www.zhetaoke.com/user/open/open_gaoyongzhuanlian.aspx)
```php
$app->tool->convertGoodId('商品 ID', '要关联的淘宝客 Pid');
```
> 可以传第三个参数为 true,将同时返回额外的信息,包括创建淘口令、短地址、商品详情(全网)
### 解析出商品 ID
- 对应开放平台 [解析商品编号API](http://www.zhetaoke.com/user/open/open_shangpin_id.aspx)
- 支持从淘口令、淘口令文案、长链接、二合一链接、短链接、喵口令中解析出商品 ID
```php
$app->tool->parseGoodId('需解析的内容');
```
### 解析获取其他优惠券
- 对应开放平台 [其它优惠券获取API](http://www.zhetaoke.com/user/open/open_activity_id.aspx)
- 支持从淘口令文案、二合一链接、长链接、短链接中解析出使用的其它优惠券编号
```php
$app->tool->parseActivityId('需解析的内容');
```
### 生成淘口令
- 对应开放平台 [淘口令生成API](http://www.zhetaoke.com/user/open/open_tkl_create.aspx)
- 支持二合一链接、长链接、短链接等各种淘宝高佣链接,必须以 https 开头
```php
$app->tool->createTpwd($title, $url, $logo);
```
### 全网商品详情(简版)
- 对应开放平台 [全网商品详情API(简版)](http://www.zhetaoke.com/user/open/open_item_info.aspx)
- 支持从淘口令文案、二合一链接、长链接、短链接中解析出使用的其它优惠券编号
```php
$app->tool->detail('商品编号');
```
### 生成短链接
- 对应开放平台 [新浪短链转换API](http://www.zhetaoke.com/user/open/open_shorturl_sina_get.aspx) 和 [百度短链转换API](http://www.zhetaoke.com/user/open/open_shorturl_baidu_get.aspx)
```php
$app->tool->shortUrl($url, 'sina');
$app->tool->shortUrl($url, 'baidu');
```
## 在 Laravel 中的使用
### 配置
1. 在 `config/app.php` 注册 ServiceProvider 和 Facade (Laravel 5.5 无需手动注册)
```php
'providers' => [
// ...
Levelooy\Zhetaoke\ServiceProviderForLaravel::class,
],
'aliases' => [
// ...
'Zhetaoke' => Levelooy\Zhetaoke\Facade::class,
],
```
2. 创建配置文件:
```shell
php artisan vendor:publish --tag="zhetaoke"
```
3. 修改应用根目录下的 `config/zhetaoke.php` 中对应的参数即可。
4. 支持多账号,默认为 `default`。
### 使用
```php
// 使用默认配置
app('zhetaoke')->tool->smartConvert('商品编号/淘口令/带淘口令的文案/各种链接/喵口令', '要关联的淘宝客 Pid');
// 使用 account1 的配置
app('zhetaoke.account1')->tool->smartConvert('商品编号/淘口令/带淘口令的文案/各种链接/喵口令', '要关联的淘宝客 Pid');
// 还可以使用外观
Zhetaoke::good()->list();
Zhetaoke::good('account1')->list();
```
## License
MIT