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

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

时间: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);

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

    推荐阅读
  • 秋葵怎么凉拌(凉拌秋葵的方法)

    跟着小编一起来看一看吧!秋葵怎么凉拌秋葵洗净去蒂。蒜与辣椒分别剁成末。取一锅,注入水烧开,加入几滴油和少许盐,放入秋葵,氽几分钟。捞出后放入准备好的冰水里浸泡一会捞出装盘。炒锅烧热下油,放入辣椒末和蒜末爆几秒钟。关火后,将爆好的蒜末和辣椒末淋在秋葵上即可。

  • 公众号怎么办理微信支付(微信升级会员卡功能)

    据介绍,微信会员卡更能帮助商家进一步开拓用户市场。微信会员卡打通了“会员卡-公众号-支付”等环节,有效引导用户成为会员,同时沉淀为公众号粉丝。此外,商家还能根据微信平台沉淀的用户大数据,运筹帷幄,及时调整策略。持续升级的微信商业服务能力离不开一个有序、健康的生态体系。微信团队同时对外详细梳理了平台的理念和规则,微信公众平台通过严格的规则设定,希望创建良好的平台生态。

  • 三款适合年轻人的入门级腕表推荐(2022年值得购买的机械腕表盘点)

    2022年值得购买的机械腕表盘点[腕表之家腕表推荐]我们通常将手表分为两类,一类是石英表,还有一类就是机械腕表一般情况下,石英腕表的价格是要低于机械腕表的但机械腕表的发展历史源远流长,即使在上个世纪70年代在石英危机的冲击下,机械腕。

  • 纸杯飞机简笔画(飞机简单简笔画)

    纸飞机简笔画步骤纸飞机简笔画,今天小编就来介绍几款不错的纸杯飞机简笔画?以下简笔画总有一款适合你希望能帮助到您,我们来一起看看吧!纸杯飞机简笔画纸飞机简笔画步骤纸飞机简笔画纸飞机简笔画如何画出纸飞机简笔画条纹纸飞机简笔画纸飞机简笔画图片大全儿童纸飞机简笔画图片卡通手绘涂鸦线条纸飞机简笔画图片纸飞机简笔画步骤怎么画纸飞机纸飞机简笔画的画法纸飞机简笔画手抄报手抄报模板大全

  • 对质是什么意思(词语对质是什么意思)

    对诉讼参与人提供的事实与证据材料,在必要时可由有关人员面对面地陈述看法和意见,以便于侦查或审判人员从中判断其真伪程度。如对证人证言的审查,必要对即可进行实验、检查、对质;在法庭辩论中,双方当事人及证人、辩护人等都可以互相质问,反复辩论。通过对质,可以把各种证据联系起来,有利于统一分析。应当注意的是,对被告人进行对质,须在有充分把握能收到效果时进行,一般情况下不宜广泛采用。

  • 父母爱情王海洋说要娶江亚菲(葛美霞极力撮合江亚菲和王海洋)

    可葛美霞却暗暗推波助澜,为江亚菲和王海洋的感情升温,她就是要促成这门婚事,就是要让江亚菲变成王家的儿媳妇,就是要江亚菲变成跟她一样的后妈。葛美霞才不管江亚菲幸福与否呢,她只是把江亚菲当成了讨好继子王海洋的筹码,并且要以这样的方式,让王海洋更加理解后妈的不容易。

  • 溜肉段和锅包肉的区别(溜肉段和锅包肉有何不同)

    跟着小编一起来看一看吧!溜肉段和锅包肉的区别外形大小不同,锅包肉是大片的,溜肉段是小段的。口味不同,锅包肉是酸甜口的,溜肉段是咸鲜口的。做法不同,锅包肉用猪之脊肉和淀粉,经两遍油炸而成,一炸熟,二炸色,出锅时汁并着以香菜点缀。溜肉段的肉要经过油炸再溜炒,所以在肉的腌制挂糊炸制上都是有讲究的,做得不好,肉就会发硬发柴咬不动。包裹不同,锅包肉是用锅包的,溜肉是用纸包的。

  • 塞尔达传说荒野之息卓拉套装怎么获得 卓拉套装获得方法一览_网

    塞尔达传说荒野之息卓拉套装获得方法一览玩家可以在卓拉领域收集到卓拉盔甲,以及木箭森民之弓、电箭。在森林驿站往南沿路走到拉聂尔之塔,再沿着道路往东北走就可以进入卓拉领域了。在拉聂尔塔西南方最大的小岛海边的隐藏洞窟内就可以获得森民之弓了,拿到卓拉盔甲后,从卓拉城旁边大瀑布攀瀑上去到山顶,可以看到有只人马,他附近的树干上可以捡到不少枝电箭,捡完后再传送逃走即可。

  • 英语语音入门(学点英语语音学)

    英语语音入门昨天申请头条号成功。为了感谢众多粉丝和广大读者的支持和厚爱。从今天开始,我将在我的头条号里多写一些关于外语学习方面的文章,介绍一些学习方法以及一些具体的语言知识。世界上有没有文字的语言,但绝无没有语音的语言。舌头分前部,中部和后部。舌前部是指舌页以后的部分。音素是语音的最小单位,或者叫最小的组成部分,它不能被再分割了。

  • 翡翠手镯种水是啥意思(翡翠手镯种水是什么意思)

    翡翠手镯种水是啥意思?接下来我们就一起去研究一下吧!翡翠的水是指水头,也就是翡翠的透明度,透明度越高的翡翠越好。根据翡翠种类,其种水可分为玻璃种、冰种、糯冰种等。冰种翡翠仅次于玻璃种,呈透明到半透明状态,外表光泽感较高,属于一类中高档的翡翠。糯冰种比冰种略次,就像是冰里面掺杂了一些杂质,稍微有些混浊,内部结构朦胧。