百摩网
当前位置: 首页 生活百科

淘宝客助手哪个好(淘宝店铺一键铺货软件推荐)

时间:2023-07-10 作者: 小编 阅读量: 7 栏目名: 生活百科

上面我们有个weixin.php文件,我们这个文件需要放到我们外网的服务器进行验证的。注意这里我们需要用到我们刚刚在微信后台填写的token。这里我们根据echostr有这个参数而做出不同的处理,如果不是的话我们就判断是接受其他消息。那么我们也需要看一下回复内容,可以看微信文档发送的内容。

上一节中,我们利用大淘客的API查询商铺的详情数据,里面的数据也不是很完善,有些新产品我们还是会查询不到,所以我们需要对它进行修改,我们这一节就暂时就放一放,我们留到下一节讲解这个详情如何修改,我们今天要说的如何是在这个淘宝客系统接入我们的微信公众号,实现一个产品查询的功能,比如我们输入衣架就出现产品的信息数据。具体效果如下:

接入微信公众号,那么一定需要开通微信公众号,并且也打开了开发者模式,那么我这里就不做详细的介绍,具体可以在微信公众号平台上面查看文档了。

根据微信的开发文档,我们要接入微信公众号的回复需要做到以下三个步骤

1、填写服务器配置

2、验证服务器地址的有效性

3、依据接口文档实现业务逻辑

我们直接跳过申请公众号的步骤,然后看看如何验证服务器,在微信公众号平台后台,找到开发的基本配置,如下图:

然后,我们需要在我们的服务器填入一个验证服务器的PHP文件,我这里填写了

http://www.yeehot.com/DaoGou/weixin.php,关于这个文件,等下我回讲解如何实现。

这里的token我们可以填入我们自己的一个数据,类似密码一样。

上面我们有个weixin.php文件,我们这个文件需要放到我们外网的服务器进行验证的。

那么里面有哪些信息,主要就是验证信息以及回复信息

首先,我们说一下验证信息的文件.同样根据微信的文档的说明,验证微信服务器发生的数据算法主要如下:

1)将token、timestamp、nonce三个参数进行字典序排序

2)将三个参数字符串拼接成一个字符串进行sha1加密

3)开发者获得加密后的字符串可与signature对比,标识该请求来源于微信

那么我们可以写一个这样的校验函数。注意这里我们需要用到我们刚刚在微信后台填写的token。

private function checkSignature()

{

$signature= $_GET[“signature”];

$timestamp= $_GET[“timestamp”];

$nonce= $_GET[“nonce”];

$token=”wx111111″;

$signinfo = array();

$signinfo = array($timestamp,$nonce , $token);

sort($signinfo);

$result = sha1( implode($signinfo) );

if( $result == $signature ){

return true;

}else{

return false;

}

}

此外,我们知道微信根据客户端的请求而会发送很多数据到我们的服务器,然而发送验证数据是会带上echostr这个字段,那么我们可以对这个字段进行判断,判断是验证信息还是其他的信息。

刚刚有了这个校验函数后,我们就可以校验了,但是为了让我们的代码可以更加有重用性,我们写了一个类,注意就是用于验证。代码如下:

class weixin{

public function checkWeixinInfo(){

$echostr=$_GET[“echostr”];

if($this->checkSignature()){

echo $echostr;

exit;

}

}

private function checkSignature()

{

$signature= $_GET[“signature”];

$timestamp= $_GET[“timestamp”];

$nonce= $_GET[“nonce”];

$token=”111″;

$signinfo = array();

$signinfo = array($timestamp,$nonce , $token);

sort($signinfo);

$result = sha1( implode($signinfo) );

if( $result == $signature ){

return true;

}else{

return false;

}

}

}

刚刚我们说到微信会根据客户端的不同请求而发送不同的数据到我们的服务器,那么我们可以根据相应的逻辑而做出处理从而提取到我们的消息内容。

这里我们根据echostr有这个参数而做出不同的处理,如果不是的话我们就判断是接受其他消息。

我们知道微信发送的消息都是XML格式的,所以我们将POST的原始数据进行处理,例如下面

$infoobj=simplexml_load_string($data,’SimpleXMLElement’,LIBXML_NOCDATA);

然后我们可以进行数据的处理了,对于收消息我们可以看一下这里文档

http://mp.weixin.qq.com/wiki/10/79502792eef98d6e0c6e1739da387346.html

首先我们判断一下数据的类型

$msg_type=trim($infoobj->MsgType);

我们由于是根据用户输入的文本内容来查询数据的,所以我们可以判断$msg_type为text类型就可以了

,然后我们就可以提起用户的内容,这个作为我们查询商品的关键词,然后进行数据库操作。部分代码如下:

case “text”:

{

$content=array();

$keyword=trim($infoobj->Content);

$res1 = mysql_query(“select * from yeehot_taobaoke_product where name like ‘%$keyword%’ order by shopid asc limit 0,7”);

while ($row1 = mysql_fetch_array($res1)) {

$content[]=array(“Title”=>$row1[‘name’],”Description”=>”销售价格:”.$row1[‘price’], “PicUrl”=>$row1[‘image’], “Url” =>$row1[‘tbk_link’]);

}

完成上面的操作,我们需要回复内容给用户。那么我们也需要看一下回复内容,可以看微信文档发送的内容。

http://mp.weixin.qq.com/wiki/14/89b871b5466b19b3efa4ada8e577d45e.html

我们回复的是图文,格式如下:

<xml>

<ToUserName><![CDATA[toUser]]></ToUserName>

<FromUserName><![CDATA[fromUser]]></FromUserName>

<CreateTime>12345678</CreateTime>

<MsgType><![CDATA[news]]></MsgType>

<ArticleCount>2</ArticleCount>

<Articles>

<item>

<Title><![CDATA[title1]]></Title>

<Description><![CDATA[description1]]></Description>

<PicUrl><![CDATA[picurl]]></PicUrl>

<Url><![CDATA[url]]></Url>

</item>

<item>

<Title><![CDATA[title]]></Title>

<Description><![CDATA[description]]></Description>

<PicUrl><![CDATA[picurl]]></PicUrl>

<Url><![CDATA[url]]></Url>

</item>

</Articles>

</xml>

那么我们可以根据刚刚数据库查询的数据进行处理

$info1= “<item>

<Title><![CDATA[%s]]></Title>

<Description><![CDATA[%s]]></Description>

<PicUrl><![CDATA[%s]]></PicUrl>

<Url><![CDATA[%s]]></Url>

</item>

“;

$info_str=””;

foreach ($content as $item){

$info_str.= sprintf($info1, $item[‘Title’], $item[‘Description’], $item[‘PicUrl’], $item[‘Url’]);

}

$responsTpl = “<xml>

<ToUserName><![CDATA[%s]]></ToUserName>

<FromUserName><![CDATA[%s]]></FromUserName>

<CreateTime>%s</CreateTime>

<MsgType><![CDATA[news]]></MsgType>

<Content><![CDATA[]]></Content>

<ArticleCount>%s</ArticleCount>

<Articles>

%s

</Articles>

</xml>”;

$result =sprintf($responsTpl, $infoobj->FromUserName, $infoobj->ToUserName, time().””, count($content).””,$info_str);

然后我们将这些结果输出给微信服务器就可以了。

    推荐阅读
  • 富家不用买良田书中自有千钟粟什么意思(富家不用买良田书中自有千钟粟的含义)

    富家不用买良田书中自有千钟粟什么意思?意思是读书做官,自可致富。安居不用架高堂,书中自有黄金屋。娶妻莫恨无良媒,书中自有颜如玉。想要生活安定,不需要建造高大堂皇的房子,书中就有黄金打造的房子。出门不要怕没有人跟随,读书做了官就能享受车马的簇拥。娶妻不要害怕没说媒,考取功名后自然能拥有美人。男人如果想实现平生志向,就赶紧勤奋地在窗前读书吧。

  • 滇虹康王洗发水怎么样(滇虹康王的功效)

    最终被任命为云南白药第一任总工程师。卫生厅一次性就决意通过该药生产批号。“康王”成为被国家工商总局和最高人民法院双重认证的“中国驰名商标”。周汪二人无可奈何,一再上诉申请措施,皆因地方保护铩羽而归。最终股东大会在利益驱使下决定出售滇虹,周家礽说服无果,只能含恨把苦心经营20多年的企业以36亿元卖给了德国拜耳。

  • 如何与幼儿园老师交流孩子的情况(如何让幼儿园老师喜欢你家的孩子)

    圆圆今年刚上幼儿园,圆圆的奶奶特别紧张,生怕圆圆在幼儿园里面受小朋友欺负,生怕他没有吃好,没有穿暖。有一次,圆圆在幼儿园和小朋友打架,是圆圆先动手打人的,但对方力气大,圆圆被打得流了鼻血。圆圆的奶奶大闹幼儿园,找到园长办公室去,说老师对孩子不负责任,没有照看好,要给圆圆转班。其实像圆圆奶奶这样的家长,在幼儿园家长当中不在少数,这样的家长总是让老师们避之不及。

  • 炸麻花做法和配方(怎样制作炸麻花)

    炸麻花做法和配方食材准备:中筋面粉260克、水50克、鸡蛋2个、盐1克、玉米油25克、糖45克、泡打粉2克、小苏打1克。将面粉、盐、糖、泡打粉、小苏打,这些干的材料混合均匀。加入鸡蛋、水和玉米油,先用筷子搅拌到没有干粉,基本成团的状态。盖上一个碗,让面团松弛20分钟。两只手同时一头向前搓,一头向后搓,把长条拧起来,将长条两头拎起来,就会自己卷成麻花状了。放入麻花,全程用小火,炸15-20分钟,就会得到脆麻花。

  • 2021杭州木兰山茶园入园须知(杭州木兰山茶园在哪里)

    六、退票规则:指定出游日所选时间段有效,过时不予入园,未使用可在21日内申请退款,超时作废,不予退款。

  • 宋词三百首全解(全宋词2771卷1779)

    《全宋词》由唐圭璋编著,孔凡礼补辑,共收录宋代词人1330家,词作21116首。《全宋词》是中国近百年来最重要的古籍整理成果之一。中华人民共和国成立后﹐编者对此书进行重编﹐并经王仲闻订补加工﹐1965年由中华书局重印出版。全书共计辑两宋词人1330余家﹐词作约20000首,引用书目达530馀种。崇桃积李自年年。帘外海榴裙一色,判共釂、两三杯。行藏判已天公付,且斗而今见在身。白首已甘蓬艾,苍生正倚丞疑。报政朝天,归去稳步龟宫。

  • 灯开关怎么接线(灯开关如何接线)

    以下内容希望对你有帮助!灯开关怎么接线首先将家中的总电闸关闭,确保用电安全。准备好的开关后会有L、L1两个接线柱,之后确定墙壁上安装开关位置的两根线的性质,火线和控制线。将L接线柱与火线相接,L1连接控制线。最后将开关线盒固定好,安装上开关外壳即可。

  • 赵丽颖结婚,赵丽颖31岁当天宣布和冯绍峰结婚

    赵丽颖和冯绍峰在微博上正式宣布结婚啦!今年7月份开始,就有传闻称赵丽颖和冯绍峰在一起了,而且赵丽颖还怀孕了。8月23日,两人手牵手出现在北京三里屯,而且还有店里的导购认出了他俩人,认证了两人在一起。9月3日,有网友在香港偶遇两人,据香港媒体报道,两人就是在香港度蜜月的,而且赵丽颖还买了一大堆婴儿用品,更加证实了怀孕的传闻。冯绍峰还在底下评论到“老婆,生日快乐”!

  • 牛郎织女的七个小故事(七月七日牛郎织女的故事)

    牛郎织女的七个小故事选自《五家沟村民间故事集》牛郎父母去世后,他的哥哥嫂嫂便同他分了家,霸占了大部分家产,只分给他一头牛和一间破破烂烂的房子。牛郎被问住了,只好答应了。这时王母娘娘出现了,她摘下发簪往他们中间一划,一条波涛汹涌的天河顿时奔腾而出,把一家人分隔两地。每年在牛郎织女相会的那天,成群的喜鹊在天河上搭起一座桥,让牛郎和织女过桥相会。

  • 做红烧肉能不能先把肉煮熟(做红烧肉的做法)

    做红烧肉能不能先把肉煮熟将肉切成麻将大小的方块,放到锅里煮5分钟后将肉取出,用凉水冲净盛盘待用。将锅洗净置小火上,锅里放少许底油,随后在油里加20克白砂糖,并用勺子快速搅拌。锅里放油100克,待油烧至8成热,倒入肉块。同时放大葱50克,生姜片30克,与肉块搅拌翻炒。随后加适量精盐与红糖,红糖不宜过多,有点甜味即可。当肉块变软,一盘香喷喷的红烧肉便大功告成了