不败君

前端萌新&初级后端攻城狮

使用PHP Laravel 框架开发淘客站点

使用PHP Laravel 框架开发淘客站点

2020-05-16 18:13:00

围观(740)

博主在很久以前(四五年前)就有开发过淘客站点, 现在又开发了一个淘客站点重操旧业...

都知道淘客站点有很多需要推广的商品, 但是那时候不太懂技术也不知道接口这玩意. 所以博主以前弄的淘客站, 还是登录淘客联盟下载商品数据更新推广数据的(淘客联盟有提供一个商品的 excel 文档):

1.png


这样更新商品缺点很明显, 每天都需要去下载然后上传到服务器再更新, 而且每天去下载的商品还不是最新的动态, 有可能某个商品都已经下架了.


博主这几天心血来潮, 就动手再次开发了一套淘客站点(耗时五天, 每天晚上下班回到家吃个饭就敲代码).


环境 / 开发依赖

PHP 7.3

Laravel 7.1

Mysql 5.6 / 8.0

Laravel-admin 1.7

layui 2.5


以上环境只是博主的开发环境, 实际上 PHP 7.2.5 或以上 Mysql 5.6 以上就行


接口 / 接口权限 与 SDK


如果你没有申请过淘客, 则需要到 pub.alimama.com 登录进行淘客信息注册.

如果注册了淘客账号, 可以到 https://pub.alimama.com/myunion.htm 设置推广信息:

2.png


需要申请的权限:

3.png

其中有一个权限 "淘宝客【推广者】物料搜索" 可能首次申请权限的时候没有这个选择, 需要访问 open.taobao.com 进入控制台管理淘客应用才能申请.

权限申请完成后就能下载 SDK 了, 之后就能用 SDK 进行请求接口开发淘客站点了.

4.png

如果不会在 Laravel 框架使用 SDK, 可以看看这个: Laravel引入支付宝支付SDK  (SDK 使用方法相似)


思路

博主开发的淘客站点是这样的:

后台可以设置多个商品栏目, 比如 男装 / 女装 / 狗粮 等, 这些栏目用到了 物料 ID 或者商品名称(可看上方申请的接口权限信息), 然后主页查库循环一下商品栏目, 如果填写了物料 ID 则根据物料 ID 请求接口拿到商品数据, 如果没填物料 ID 但是填了商品名称, 可以请求接口获取该商品名称对应的商品数据(因为不是每个商品种类都有物料 ID).


根据后台设置的商品栏目, 还可以继续写一些栏目的页面, 然后还有就是商品详情了, 这些都很简单的思路就不多说了...


效果

放上开发后的效果

主页:

5.png


栏目页:

6.png


详情页:

7.png


后台主页:

8.png


后台配置页:

9.png


后台商品栏目管理:

10.png


所有页面都是兼容移动端的, 例如主页:

11.jpg

不要以为导航栏是溢出了, 那是因为它可以向右边滑动的. 具体可访问 www.LL9.top 预览.


关于名字

其实博主几个月前注册了一个域名: LL9.top

所以就一直想怎么利用起来, 所以就有了这个淘客站点(如果你们在天猫或者淘宝买东西, 可以在淘宝找好了, 来 WWW.LL9.TOP 搜索看看有没有同一个商品, 如果有的话说不定还有优惠券, 另外博主也可以拿到一点点佣金, 但是一定要看是不是同一家店哈, 不要买错了)...

起名字是很难的, 起一个好的名字就更难, LL9 都怪多了一个数字, 或者数字改成 G 那该多好. 所以很无奈, 想过 溜溜购 / 流量狗 / 六六九 , 但是最后用了一个 "溜溜狗" , 说不定以后还能专卖推一些和宠物狗相关的.

还有个很尴尬的地方, 就是域名小写输入 ll9.top 很像 119.top 容易被误解.


源码

编码艰辛, 源码开放下载七天, 遇到问题可在本文下方评论.

七天后如果想要源码, 可以联系博主索取(有偿).


百度盘下载地址:https://pan.baidu.com/s/15XcZ7VRxbqm4a9gX1hV3ag 提取码:4bej


源码配置方法

首先, 需要将需要的权限都在淘客联盟里面申请好, 并且将各种配置都在后台填写.

然后将下载的源码上传至服务器, 如果是宝塔, 则添加一个网站.

12.png


将源码传到该网站的根目录

13.png


解压源码

14.png


解压完成后, 编辑根目录的 .env 文件修改配置.

15.png


主要修改的配置就是域名及 SSL 设置, .env 文件都有注释, 主要修改这些配置:

# 网站域名 如果开启了 SSL 请修改为 https 协议
APP_URL=http://www.ll9.top

# 数据库设置
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=ll9_top # 数据库名称
DB_USERNAME=root    # 数据库用户名
DB_PASSWORD=root    # 数据库密码

# 后台路径 比如 ll9_top 则为 域名/ll9_top
ADMIN_ROUTE_PREFIX=ll9_top
# 是否开启 SSL 如果开启了 SSL 请输入 true 否则样式加载失败及后台登录失败
ADMIN_HTTPS=false

别忘了还要导入数据库, 下载的源码根目录有一个 ll9.sql , 使用宝塔导入到对应的数据库即可.

本文地址 : www.bubaijun.com/page.php?id=179

版权声明 : 未经允许禁止转载!

评论:我要评论
发布评论:
Copyright © 不败君 粤ICP备18102917号-1

不败君

首 页 作 品 微 语