PHP WeChat API access and keyword automatic reply

不言
Release: 2023-03-23 08:30:02
Original
1729 people have browsed it

The content of this article is about PHP WeChat API access and keyword automatic reply. Now I share it with everyone. Friends in need can refer to the content of this article.

https:// blog.csdn.net/self_realian/article/details/70849159


Usage mode classification of public accounts

1, edit mode : There is a WeChat public platform that provides WeChat public account managers with a simple, visual operation interface. It is mainly to facilitate

WeChat public account managers and enable them to perform some simple WeChat operations

2, Developer mode: It is to call some public interfaces of WeChat to complete some of its own business

Steps to access the API interface in the application

1, fill in the server URL , token (note: only supports port 80), that is, the http service must be opened at port 80 to receive the sent message

The url here refers to the url of the third-party server, and its function is mainly to receive WeChat push The message

The token here is the password agreed between the developer and the WeChat public platform. It is mainly used to verify the true legitimacy of the third-party server

2, verify the server address The validity, encryption/verification process is as follows:

(1) Sort the three parameters token, timestamp, and nonce in lexicographic order (these three are transmitted by WeChat through the get method. Parameters, you can use these three parameters to verify whether the request comes from WeChat)

(2) Splice the three parameter strings into one string for sha1 encryption

(3) Development The encrypted string obtained by the user can be compared with signature, indicating that the request comes from WeChat

3, about access_token

(1)access_token Relationship with appid and appsecred

When you register a WeChat public account on the WeChat public platform, the WeChat public platform generates an appid and appsecred for you. These two values are your unique identity on the WeChat public platform. Identification

appid and appsecred (edd7d19a4d8c625ed1244d17f78a9165) are used to generate access_token. Access_token is actually a dynamic password. It is time-sensitive and valid for a period of time.

Access_token can also be understood as calling WeChat public Keys of some interfaces of the platform

Features: (1) Unique validity (2) Global validity (As for the detailed explanation of access_token, you can enter WeChat and view the "Developer Documentation")

WeChat open interface

1, get access_token

2, get the WeChat server address

After saying this, the following is the code part. First of all, I would like to remind everyone that if you want to add these functions of your own, you must first have a domain name that can be accessed by your own public network. If you don't have one, you can apply for one on Tencent Cloud or Alibaba Cloud (the framework I use is ThinkPHP3.2.2)



#[php]view plaincopy

reponseMsg(); } } public function reponseMsg(){ $postArr = $GLOBALS['HTTP_RAW_POST_DATA']; $postObj = simplexml_load_string( $postArr ); if( strtolower( $postObj->MsgType) == 'event'){ //如果是关注事件(subscribe) if( strtolower($postObj->Event == 'subscribe') ){ //回复用户消息 $toUser = $postObj->FromUserName; $fromUser = $postObj->ToUserName; $time = time(); $msgType = 'text'; $content = '欢迎关注 书旅and良玉 微信公众账号'.$postObj->FromUserName.'-'.$postObj->ToUserName; $template = "   %s   "; $info = sprintf($template, $toUser, $fromUser, $time, $msgType, $content); echo $info; } } //回复纯文本或单图文消息 if(($postObj->MsgType) == 'text' && trim($postObj->Content) == '夏目友人帐'){ $toUser = $postObj->FromUserName; $fromUser = $postObj->ToUserName; $arr = array( array( 'title'=>'夏目友人帐', 'description'=>"此生无悔入夏目", 'picUrl'=>'http://img4.duitang.com/uploads/item/201508/16/20150816015528_X8dKY.jpeg', 'url'=>'http://www.shulvchen.cn', ), ); $template = "   %s  ".count($arr)." "; foreach($arr as $k=>$v){ $template .=" <![CDATA[".$v['title']."]]>    "; } $template .="  "; echo sprintf($template, $toUser, $fromUser, time(), 'news'); }else{ switch( trim($postObj->Content) ){ case 'bb': $content = '我喜欢你'; break; case '良玉': $content = '我喜欢你'; break; case '书旅': $content = '加油'; break; case 'dsdf': $content = '不愿错过他'; break; case '垒哥': $content = '垒哥已死,有事儿烧纸'; break; case '书旅and良玉': $content = 'Forever with you'; break; case '学弟': $content = '书旅是你学长'; break; default: $content = "百度一下,你就知道(点击文字,进入百度)"; } $template1 = "   %s   "; $fromUser = $postObj->ToUserName;//消息从哪里来 $toUser = $postObj->FromUserName;//发送给谁 $time = time(); //$content = '我喜欢你'; $msgType = 'text'; echo sprintf($template1, $toUser, $fromUser,$time, $msgType, $content); } } }
Copy after login

I hope this blog will be helpful to newbies who like WeChat development like me


Related recommendations:

Detailed example of how to implement a chatbot using Python+Slack API

php method of calling interface api


The above is the detailed content of PHP WeChat API access and keyword automatic reply. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!