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

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

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

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

    推荐阅读
  • 英女王为什么那么长寿(从几个有趣数字)

    英国女王伊丽莎白二世国葬仪式将于19日举行,世界各国领袖及多国王室成员都将送别这位伟大人物。国葬仪式将在伦敦时间19日上午11时举行,参与人士约2000名,包括约500名世界领导人,包括美国总统拜登、日本德仁天皇、中国国家副主席王岐山,韩国总统尹锡悦等。19日晚间,在一场皇室的私人家庭仪式中,女王伊丽莎白二世被安葬在乔治六世国王纪念教堂。与去年逝世的丈夫菲利普亲王长伴。她在任内曾经历14位美国总统、以及七位教宗。

  • 简单的好吃的牛奶蘑菇汤(懒人最爱的番茄蘑菇汤来啦)

    下面内容希望能帮助到你,我们来一起看看吧!简单的好吃的牛奶蘑菇汤先将番茄在热水中烫十几秒,去皮切小块。热锅热油倒入番茄炒软,加几滴生抽提鲜番茄炒出汁水后加入适量清水烧开,加入豆腐和白玉菇煮几分钟,最后加食盐调味。酸甜好喝,特开胃

  • 旧家具应该如何处理(老旧家具如何处理)

    1、如果家具只是旧并没有破损,可以拿到二手市场或者网站上售卖,这样不仅帮助你处理了旧家具,还能赚取到一笔不小的费用,何乐而不为呢,市场上也有不少收购旧家具的店,他们会将旧家具进行回收再利用。

  • 恩威洁尔阴草本抑菌洗液(关爱女性健康32年)

    2018年,洁尔阴草本精华上市,震撼中国私密行业,标志中国进入私护3.0时代。知名品牌洁尔阴呵护中国女性私密健康32年,中国私密护理行业领军品牌。从品牌诞生到今天,一直是中国万千女性的最信奈与最认可的私护品牌!品质保障恩威集团是国家认证GMP达标企业,洁尔阴同国家卫计委制定了中国私护的行业标准。洁尔阴旗下的草本精华品质卓越,安全有效。

  • 英语疫情手抄报简单教程(疫情手抄报英语简单又好看)

    臧村镇闸板口小学抗击疫情英语手抄报,今天小编找了几款不错的英语疫情手抄报简单教程?接下来我们就一起去欣赏以下手抄报图片吧!

  • 高考专业录取规则(高考专业录取规则简述)

    高考专业录取规则高考专业录取规则是平行志愿,指考生所选A、B、C、D等志愿,他们之间是平行关系。将达到批次录取最低控制分数线的考生,按考生成绩从高分到低分的顺序,由计算机对每个考生所填报的平行院校志愿,依次检索。平行志愿投档时,根据有关高校提出的调档比例,按照投档原则进行投档。

  • 遇龙电视剧青青和阁主什么关系(遇龙青青和阁主第几集出现)

    看来并不是龙王和流萤这一对有故事,阁主和青青也有他们的小秘密。阁主对青青可以说是很宠爱了。一个人如此关心一只鸟,所以青青只能尽力善待流萤。当流萤遇到危险时,青青也及时出现,并想给流萤一个信息。事实上,青青角色的存在也是必要的。三言两语,命格星君可以影响尉迟龙炎的思想,促进尉迟龙炎与流萤之间感情的发展。尉迟龙炎可以尽快幻化成人形。

  • 强人剧情介绍(强人剧情简介)

    强人剧情介绍同时,辉与雷氏集团的雷一帆(刘丹)相交言深,对帆深信不疑,而帆实则利用辉对付香家,并设计周冰成为辉的女朋友。辉为打击楠,受帆怂恿唆摆,多次做出出卖香家的事,终被怡炒鱿鱼。此时,帆与冰见其无利用价值,立刻冷漠待之。辉不甘,与帆争执动武,被帆错手杀死。加之怡对辉一步步的硬性削权,迫使他长久离家,最终造成恶果。

  • 绍剧电影孙悟空三打白骨精全剧(绍剧电影孙悟空三打白骨精六龄童)

    绍剧电影《孙悟空三打白骨精》六龄童筱昌顺七龄童傅马潮筱艳秋关注专题欣赏更多吉剧《桃李梅》王晓薇邬莉王艳春陈继芳||戏曲电影昆曲《十五贯》周传瑛王传淞||戏曲电影粤剧《搜书院》马师曾红线女||戏曲电影广西彩调《刘三姐》黄婉秋刘世龙||戏曲电影沪剧《罗汉钱》丁是娥筱爱琴||戏曲电影湖北汉剧《二度梅》陶金陈伯华||戏曲电影中国戏曲电影开山鼻祖京剧《生死恨》修复版越调《买箩筐》毛爱莲65年的越调戏曲电影,

  • 短短一生弹指一挥间完整版(弹指一挥间)

    下面希望有你要的答案,我们一起来看看吧!短短一生弹指一挥间完整版人生弹指一挥间。这句话要到五、六十岁时才能真正体会得到。没有相对的时间是不能说一挥间,所以老人往往对年青人说:你们的日子还长着呢,好好干。那时读庄子“朝菌不知晦朔”,说小虫子的生命还要短,早上不知晚上的事。现在看来长和短也不过一回事,也一挥间而已。活着健康顺应自然,因为我们本来就是自然而生,必当自然而死。执着福禄寿只是瞬间一幻化。