现在很多人做淘宝客,包括我。做淘宝客一个月也可以赚个一两千零用钱,但是“淘宝联盟”APP生成的带二维码宣传图在微信是被屏蔽的,无法打开的!

例如:

所以很多做淘客的,开始开发自己的系统用于生成在微信能打开的页面。

例如

本次讲的是用公众号一步生成此类的推广图。只要打开淘宝联盟APP,获取如下格式的推广文案,把这段文案发到公众号,然后公众号通过后端正则匹配,提取里面的核心内容,并且生成带二维码的宣传图即可,原理就这么简单。

我已经完成正则提取的这一步,生成图片的这一步相信大家会做,我也没完全写完,这是一个思路。我的代码实现了提取标题,原价,券后价和淘口令的这一步。

最后一步实现的是生成下面的宣传图。为了把样式写得好看点,也是花了点时间。

核心代码:

<?php
define("TOKEN", "xiao");
//用于回复用户消息
function responseMsg(){$postStr = $GLOBALS["HTTP_RAW_POST_DATA"];if (!empty($postStr)){$postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);$fromUsername = $postObj->FromUserName;$toUsername = $postObj->ToUserName;$MsgT = $postObj->MsgType;$time = time();//如果用户发的text类型if($MsgT=="text"){$key = trim($postObj->Content);//正则匹配//提取标题preg_match('/.*【包邮】/',$key,$a);//提取在售价格部分preg_match('/【在售价】.*/',$key,$b);//提取券后价格部分preg_match('/【券后价】.*/',$key,$c);//提取淘口令preg_match('/€.*€/',$key,$d);//提取在售价格,保留小数点$zaishou = $b[0];if(preg_match('/(\d+)\.(\d+)/is',$zaishou,$arr1)){$zsj = $arr1[0];}//提取券后价格,保留小数点$quanhou = $c[0];if(preg_match('/(\d+)\.(\d+)/is',$quanhou,$arr2)){$qhj = $arr2[0];}//淘口令描述$tkl = urlencode("复制这段文字,打开手机淘宝查看".$d[0]);//计算优惠券价格,保留小数点$qjg = number_format($zsj-$qhj,2);//中文标题url编码$goodstitle = urlencode($a[0]);$textTpl = "<xml><ToUserName><![CDATA[%s]]></ToUserName><FromUserName><![CDATA[%s]]></FromUserName><CreateTime>%s</CreateTime><MsgType><![CDATA[%s]]></MsgType><Content><![CDATA[%s]]></Content></xml>"; $msgType = "text";//公众号给用户微信回复的内容$contentStr = $a[0]."\n".$zsj."\n".$qhj."\n".$d[0]."\n".$quan;$resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr);echo $resultStr;exit;}//如果用户发的event(事件)类型if($MsgT=="event"){$Event = $postObj->Event;if ($Event==subscribe) {$contentStr = "欢迎关注";}else{$contentStr = "希望您下次关注,但您收不到此条消息了";}$textTpl = "<xml><ToUserName><![CDATA[%s]]></ToUserName><FromUserName><![CDATA[%s]]></FromUserName><CreateTime>%s</CreateTime><MsgType><![CDATA[%s]]></MsgType><Content><![CDATA[%s]]></Content></xml>"; $Title = $postObj->Title;$Description = $postObj->Description;$Url = $postObj->Url;$msgType = 'text';$resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr);echo $resultStr;exit;}}else{echo "";exit;}
}$echoStr = $_GET["echostr"];//如果有$echoStr说明是对接if (!empty($echoStr)) {//对接规则$signature = $_GET["signature"];$timestamp = $_GET["timestamp"];$nonce = $_GET["nonce"];$token = TOKEN;$tmpArr = array($token, $timestamp, $nonce);sort($tmpArr, SORT_STRING);$tmpStr = implode( $tmpArr );$tmpStr = sha1( $tmpStr );if( $tmpStr == $signature ){echo $echoStr;}else{echo "";exit;}}else{responseMsg();}
?>

新建tbk.php,拷贝以上代码,上传到服务器,记住上面的额token,是可以自己修改的,我这里的token是xiao

登录微信公众号->基本配置->服务器配置
服务器地址(URL)就是填写tbk.php所在的路径的url
token就是代码中自己设置的token
消息加解密密钥就随机生成即可

然后启用,就可以了!!!

php实现微信公众号生成淘宝客推广海报(正则匹配淘宝联盟)相关推荐

  1. php实现微信公众号生成淘宝客推广海报(正则匹配淘宝联盟) 1

    现在很多人做淘宝客,包括我.做淘宝客一个月也可以赚个一两千零用钱,但是"淘宝联盟"APP生成的带二维码宣传图在微信是被屏蔽的,无法打开的! 例如: 所以很多做淘客的,开始开发自己的 ...

  2. 怎么实现微信公众号生成专属二维码推广来源统计

    为了实现微信公众号生成专属二维码推广来源统计功能,第三方平台微号帮提供了渠道二维码生成功能实现,可以给微信公众号在线生成专属推广二维码,统计公众号各个渠道来源的粉丝,一个渠道对应一个推广二维码,可以生 ...

  3. 微信公众号生成临时二维码

    微信公众号生成临时二维码 微信公众平台生成带参数的二维码官方文档 分为三个部分: 获取access_token.通过ticket换取二维码.生成带参数的二维码 特别注意:需要有生成二维码的权限. 整个 ...

  4. 微信扫码登录,微信公众号生成二维码,关注登录nodejs+vue

    微信公众号生成二维码,关注后扫码登录 技术栈为nodejs+vue 有不懂的可以加我微信yizheng369 1.效果 初始: 关注后: 2.源码 此项目为前后端分离项目,前后端代码都在这个仓库里, ...

  5. 微信公众号运营,如何有效的推广

    据目前的数据统计,微信已经是10亿多用户,现在是智能时代,微信所带给人们便利也是不言喻,微信公众号也成为商家的服务平台,而微信所带来的流量也成就了不少商家,那这些有所成就的商家是如获取流量的呢,很多商 ...

  6. 快速给微信公众号涨粉的的推广引流方法,超实用

    针对微信公众号涨粉的方法,王哥也在昨天抽空整理了下,都是自己测试过多种渠道后,把一直都有效果的方法告诉给大家吸粉引流. 做微信公众号,在引流推广之前,一定要想好内容的定位,而内容的编写,也讲过很多次, ...

  7. 微信公众号生成个性化菜单

    微信公众号后来新增的接口,可以生成个性化菜单,可以先看下个性化菜单与自定义菜单的数据格式有哪些不同. 在原有的数据格式基础上,增加了以下部分: "matchrule":{" ...

  8. 微信公众号生成文本到服务器,使用Golang开发微信公众平台-接收文本消息

    一旦接入验证成功,成为正式开发者,你可能会迫不及待地想通过手机微信发送一条"Hello, Wechat"到你的公众号服务器.不过上一篇的那个程序还无法处理手机提交的文本消息,本篇将 ...

  9. 如何让微信公众号快速接入智能客服机器人?

    工具: 1.一枚公众号. 2.一枚免费的第四范式智能客服机器人. STEP 1:登陆官网 https://www.4paradigm.com/solution/bot,注册一个属于自己的机器人. ST ...

最新文章

  1. Unity创建在线多人游戏视频教程
  2. GridView自定义分页样式(上一页,下一页,到第几页)(新手教程)
  3. python打开文件并读取内容-python怎么打开文件读取数据
  4. 加密移动硬盘解决方案
  5. 西安交通大学17年9月课程考试计算机应用基础,西安交通大学17年9月课程考试《计算机应用基础》作业考核试题 (含主观题)...
  6. Docker进阶-资源管理Swarm+Portainer
  7. mysql recovery = 4_强制MySQL InnoDB恢复参数innodb_force_recovery
  8. Myeclipse学习总结(3)——Myeclipse中的代码格式化、注释模板及保存时自动格式化
  9. mysql索引0affected_mysql 创建索引和删除索引
  10. 在bitbucket.org上创建Git仓库
  11. LUT Gallery for mac插件不能用要怎么办呢?教程来了,快来看看吧
  12. 细粒度图像分类_基于多尺度拼图块的细粒度图像分类
  13. 斯坦福大学吴恩达 机器学习视频2014年
  14. STM32F103和STM32F107区别
  15. 水经注叠加cad_如何下载矢量格式的CAD等高线
  16. 【PyTorch】SiLU激活函数
  17. matlab 矩阵最大值的求法
  18. 小技巧 - 淘宝怎么联系人工客服?
  19. ObjectARX C++自定义实体
  20. 智能坐便器雷达感应技术,微波雷达感应模组应用,雷达传感器方案

热门文章

  1. Android 集成百度身份证识别
  2. PAT乙级1025题解
  3. html在线添加页码,Wkhtmltopdf添加页码
  4. DA方法论之SCQA模型
  5. dnf最新地图编号2020_DNF100级即将迎来新城镇 地图小贴士
  6. iQQ 基于WebQQ3.0协议Java开发 跨平台QQ客户端
  7. Qt运行提示QGtkStyle was unable to detect the current GTK+ theme.解决方法
  8. 微信小程序+腾讯地图 获取定位与地图选点插件
  9. Spark性能调优系列:Spark参数配置大全(官网资料)
  10. 2021Java进阶学习资料!java自学宝典pdf下载