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

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

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

上面我们有个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);

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

    推荐阅读
  • 发现老公出轨该怎样做(发现老公出轨了怎么做最明智)

    虽然事情可能更容易发生在遥远的关系,有未解决的冲突,他们并不局限于这些关系。有时,即使是身处在一段幸福婚姻中的人也会做出可怕的事情。等到证据确凿的时候,对方只能一五一十交代自己做的糊涂事情。当一个女人发现了自己老公出轨,知道自己的婚姻已经面临严重危机的时候,一定要想清楚自己的后路,先不要揭穿男人出轨的事实!要仔细考虑这段感情还有没有坚持下去的必要,做出选择。

  • 新疆高考几天考完(新疆高考多少天考完)

    2021年新疆高考考2天6月7日:9:00至11:30考语文科目;15:00至17:00考数学科目,下面我们就来聊聊关于新疆高考几天考完?接下来我们就一起去了解一下吧!新疆高考几天考完2021年新疆高考考2天。6月8日:9:00至11:30考文科综合/理科综合科目;15:00至17:00考外语科目,有外语听力测试内容的应安排在外语笔试考试开始前进行。

  • 闵行最具发展的区域(闵行要选出十大潮流地标)

    目前沪尚衣柜已有16家时尚类企业、60多个时尚类品牌汇聚,多次举办丰富多彩的线上线下促销活动。“颜气圈”为颖通集团旗下自有美妆香氛集合店,成立于2020年。园艺课堂有座位110个,提供咖啡、茶饮、点心、简餐等休闲配套设施。未来这里将是一个充分彰显上海城市性格、个性、情怀、文化的情景体验空间。作为上海首家全玻璃屋透明小龙虾烧烤餐厅,大排档风格的装饰与氛围给了人们把酒言欢、相互鼓励的畅意。

  • 糖醋大蒜的功效与作用及禁忌 常吃糖醋大蒜的好处和坏处

    同时糖醋大蒜食用后还能加速胃酸的分泌,尤其是吃含脂肪较多的肉类食物时,吃点糖醋大蒜,不但可以去除油腻,还能促进人体的消化吸收。上火人群慎食糖醋大蒜属于温热性食物,因此不建议有上火症状的人食用,不然食用之后会导致身体内热增加,这样会对健康造成不好影响。糖尿病患者慎食糖醋大蒜当中的糖分含量较高,因此糖尿病患者要谨慎食用,不然食用之后会导致血糖升高,这样会不利于病情控制。

  • 孕妇健康饮食能吃甘蔗不(孕期吃甘蔗不仅防病健身还美颜)

    并且甘蔗中还含有丰富的铁、钙、磷、锰、锌等人体必需的微量元素,尤其是铁含量充足,每公斤可达9mg,位居水果之首。并且对准妈妈的早孕反应有一定的缓解。并且甘蔗中富含的水分、营养素还能促进孕妈身体的代谢,恢复身体的健康状态。这几类孕妈要不宜食用因为甘蔗性寒,并且含有大量的糖分,所以脾胃虚寒、胃腹寒痛、患有糖尿病的孕妈妈不宜食用,以免加重病情,影响自身以及胎宝宝的健康。

  • 淘宝店铺宝贝怎样才能排名靠前(怎么让淘宝店铺宝贝排名靠前)

    淘宝店铺宝贝怎样才能排名靠前网店的崛起,导致竞争压力也越来越大。也可以推广到朋友圈,qq空间,微博等平台。适当的刷单是提高销量的一个很快的捷径。太多明显和突兀的刷单容易被买家和淘宝系统识破。在淘宝的直播平台,主播是非常给力的。同时还有客服的作用。同时也是在为店铺的宝贝积累权重。满足人们购物心理的一大利器就是降价,促销打折。为了帮助朋友们了解更多的知识,我们还整理了更多的淘宝相关知识。

  • 黑河逢妖怪概括(西游记黑河逢妖怪概括)

    黑河逢妖怪概括师徒们从大路行走,笃志到西天。行经一个多月的时候,见前面有一道黑水滔天,真是西方黑水河!黑水河中妖怪变成船家,将乘船的唐僧、八戒摄去水底。沙僧下水,把引妖怪出来,然而妖怪并没有中计,并没有冲出水面来战。说你外甥要蒸了唐僧,还要你一起吃我师父。并让西洋龙子捉鼍回来,唐僧被救,河伯索要了洞府,唐僧师徒躲过一劫,继续西天取经。

  • 美女冲动购买保健品(女子一丝不挂去购物)

    据boredpanda网站报道,JenSeidel是一名专业的人体彩绘画师,她和她的女儿在一位女模特身体上画了一身衣服,然后一起去购物中心购物,结果路人的反应亮了。Jen和女儿一共花费了3个小时的时间来“打扮”模特。除了帽子、围巾和内裤,模特的这一身衣服几乎都是画笔涂绘上去的。Jen和女儿已经把衣服基本绘制成型。看路边男子惊诧的眼神。很多人对她们的创意赞不绝口,这位黑人女子甚至和模特共舞了一段。在得到肯定的答案后,店员忍不住捂嘴狂笑。

  • 电动车提速70的方法(电动车提速70的方法简述)

    电动车提速70的方法电动车提速70的方法如下。常规电动车提速方法一般来讲:比较常规而安全的电动车提速方法还是给电动车加一只电池,改动一下控制器电池门限即可。这样可以不但可以提高电动车速度和续行能力,电池寿命也得以提高。去掉限速线其实很多电动车厂家也知道用户渴望更快的速度,所以许多厂家都在电动自行车上预留了一根限速线,大家买新车后,把它找到剪去,您的电动车速度就可以大大提升了。

  • 河南公办的专科学校排名(被称为高职211学校)

    称为“高职211”的学校,河南四所专科不输本科在河南省有四所被称为“高职类的211”,其名气不属于本科院校。黄河水利职业技术学院,是在河南开封市的一所学校,是水利部与河南省共同建造的高职类院校,其中包括留学生和普通专科生,共计两万多人。河南职业技术学院,位于河南省郑州市,是国家优质的高等职业院校。也是在河南省比较出名的学校。也就是说一些专科院校有个别的专业,已经有升本的一项。