现在很多人做淘宝客,包括我。做淘宝客一个月也可以赚个一两千零用钱,但是“淘宝联盟”APP生成的带二维码宣传图在微信是被屏蔽的,无法打开的!
例如:
所以很多做淘客的,开始开发自己的系统用于生成在微信能打开的页面。
例如:
本次讲的是用公众号一步生成此类的推广图。只要打开淘宝联盟APP,获取如下格式的推广文案,把这段文案发到公众号,然后公众号通过后端正则匹配,提取里面的核心内容,并且生成带二维码的宣传图即可,原理就这么简单。
我已经完成正则提取的这一步,生成图片的这一步相信大家会做,我也没完全写完,这是一个思路。我的代码实现了提取标题,原价,券后价和淘口令的这一步。
最后一步实现的是生成下面的宣传图。为了把样式写得好看点,也是花了点时间。
核心代码:
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 = "
%s
";
$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 = "
%s
";
$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
消息加解密密钥就随机生成即可
然后启用,就可以了!!!