当前位置: 首页 > 后端技术 > PHP

php实现微信公众号生成淘宝客宣传海报(正配淘宝联盟)

时间:2023-03-30 02:48:30 PHP

现在很多人都是淘宝客,包括我。做淘宝客一个月可以赚一两千零花钱,但是“淘宝联盟”APP生成的带二维码的宣传图在微信上被屏蔽了,打不开!比如:于是很多淘客开始自己开发系统,生成微信可以打开的页面。举个例子:这次我们说的是使用公众号一步生成这样一张推广图。只需打开淘宝联盟APP,获取如下格式的宣传文案,发送给公众号,公众号会通过后台正则匹配提取核心内容,生成带有二维码的宣传图代码,原理就是这么简单。我已经完成了提取正则表达式的步骤。生成图片这一步相信大家都会做。我还没有完全写完。这是一个想法。我的代码实现了提取标题、原价、折后价和淘宝密码这一步。最后一步是生成下面的宣传图片。为了把样式写的更好,花了一些时间。核心代码:FromUserName;$toUsername=$postObj->ToUserName;$MsgT=$postObj->MsgType;$时间=时间();//如果是用户发送的文本类型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];}//提取优惠券后的价格,保留小数点$全厚=$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="%s";$msgType="文本";//公众号给用户的微信回复内容$contentStr=$a[0]."\n".$zsj."\n".$qhj."\n".$d[0]."\n".$quan;$resultStr=sprintf($textTpl,$fromUsername,$toUsername,$time,$msgType,$contentStr);回声$resultStr;出口;}//如果用户发送的事件(event)类型if($MsgT=="event"){$Event=$postObj->Event;if($Event==subscribe){$contentStr="欢迎关注";}else{$contentStr="希望您下次关注,但是您收不到这条信息";}$textTpl="%s";$Title=$postObj->Title;$Description=$postObj->描述;$Url=$postObj->Url;$msgType='文本';$resultStr=sprintf($textTpl,$fromUsername,$toUsername,$time,$msgType,$contentStr);回声$resultStr;出口;}}else{回声“”;出口;}}$echoStr=$_GET["echostr"];//如果有$echoStr,表示对接if(!empty($echoStr)){//对接规则$signature=$_GET["signature"];$timestamp=$_GET["时间戳"];$nonce=$_GET["nonce"];$令牌=令牌;$tmpArr=array($token,$timestamp,$nonce);排序($tmpArr,SORT_STRING);$tmpStr=内爆($tmpArr);$tmpStr=sha1($tmpStr);如果($tmpStr==$signature){echo$echoStr;}else{回声“”;出口;}}else{responseMsg();}?>新建一个tbk.php,复制上面的代码,上传到服务器,记住上面的amounttoken,可以自己修改,我这里的token是xiao登录微信公众号->基本配置->服务器配置服务器地址(URL)是填写tbk.php所在路径的urltoken,就是代码中设置的token消息的加解密密钥可以随机生成然后启用,就是这样!!!作者:TANKING有什么不懂的可以咨询微信:likeyunba520