When a user actively sends a message to the public account (including sending information, clicking a custom menu, subscribing to events, scanning QR code events, successful payment events, and defending rights ), message data will be pushed to developers. developers can call the customer service message interface within a period of time (currently changed to 48 hours) and send messages to common users by posting a JSON data packet, the number of sending times is not limited within 48 hours. This interface is mainly used for customer service and other features with manual message processing links, so that developers can provide users with better services.
The official documentation provides only one interface for sending customer service messages. Developers only need to POST a specific JSON data packet to Implement Message reply. Here, we plan to build a simple platform to record user messages and display them in the form of a Web table. Then we can reply to the messages.
First, we use the database to record the messages actively sent by the user, and then extract them to the page to reply to the message. Here we only discuss text messages. We will study other types of messages on our own.
3.1 create a data table
Create a data table tbl_customer to record user messages.
() unsigned AUTO_INCREMENT COMMENT () COMMENT () COMMENT COMMENT MyISAM CHARSETutf8 ;
3.2 Create an SQL. func. php file
Create the _ query ($ _ SQL) {} function to execute the INSERT operation.
_ Query ((! = ('SQL execution failed '.
'sql.func.php' _record_message(,, _query("INSERT INTO tbl_customer(from_user,message,time_stamp) VALUES('','','')"
3.4 process and record text messages
A. Introduce the function file that replies to text and the function file that records messages.
'responseText.func.inc.php' 'record_message.func.inc.php';
B. record the message to the database and return it to the user. Here, you can modify it to another text, for example, "Hello, the message has been received, and we will reply to you as soon as possible!" And so on.
handleText( = -> = (-> = ('Y-m-d H:i:s'(!( _record_message(,, = = _response_text(, "Input something..."
Our final results are as follows. We mainly work on the "Information Management Center" and other page la S. We will not repeat them here, but will only explain the message display.
4.1 Implementation
Introduce the database operation file, execute the paging module, execute the database query, and assign the query result to $ _ result for use below.
'includes/sql.func.php' ,"SELECT id FROM tbl_customer",15); = _query("SELECT * FROM tbl_customer ORDER BY id DESC LIMIT ,");
Traverse $ _ result and insert it into the table in sequence.
Message ID, sender, message body, message Time Operation
Note:After each message, there is a "reply" operation. Click this button to input the fromusername and the message sent by the user to the reply. php file to prepare for replying to the user message.
5.1 Create customer Service Message reply function file customer. php
The interface URL for sending customer service messages is as follows:
https://api.weixin.qq.com/cgi-bin/message/custom/send?access_token=ACCESS_TOKEN
The JSON data packet format to be POST is as follows:
Therefore, according to the above prompt, we write the processing function _ reply_customer ($ touser, $ content). When calling the function, we can send a customer service message by passing in the touser and the content to be replied.
_reply_customer(, ="wxef78f22f877db4c2"="3f3aa6ea961b6284057b8170d50e2048"="https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=".."&secret=".=(=json_decode(=-> = ''..''..'' = "https://api.weixin.qq.com/cgi-bin/message/custom/send?access_token=". = https_post(, = json_decode( https_post(, =, CURLOPT_URL, , CURLOPT_SSL_VERIFYPEER, , CURLOPT_SSL_VERIFYHOST, , CURLOPT_POST, 1, CURLOPT_POSTFIELDS, , CURLOPT_RETURNTRANSFER, 1 = curl_exec( (curl_errno( 'Errno'.curl_error(
Next, we will introduce the previously written function to the Message reply page to implement the function of sending customer service messages.
5.2 click "reply" and bring the fromusername and message parameters to jump to reply. php.
5.3 reply. php page display
5.4 reply. php file Analysis
'../customer.php';
Form submitted to relpy. php, with action = relpy.
Recipient: original message: content:
Action = reply action processing.
(['Action'] = "reply" = ['tousername' = ['content' = _ reply_customer (, (-> errcode = "0" ') the message is successfully replied! ', 'Index. php'
Note:Get touser and content in POST mode, and then call the _ reply_customer ($ touser, $ content) method for processing. If the processing is successful, "message reply successful!" is displayed !", Go to the index. php page to complete the process of sending the customer service message.
6.1 users send messages
6.2 platform Message Management
6.3 send customer service messages
Send customer service message again
Customer Service Message sent for test successful!
Http://files.cnblogs.com/mchina/customer.rar
Sending a customer service message is simple. You only need to POST a JSON data packet to the specified interface URL. Here we have extended and written it into a simple platform to facilitate enterprise management. There are also many areas to be supplemented and improved, such as recording messages sent by customer service, recording messages of the same user into a collection, and implementing message reply in other formats, readers need to think about development on their own.
David Camp
- For business cooperation, contact the author QQ: 562866602
- My ID: mchina_tang
- Write to me: mchina_tang@qq.com
We always believe that sharing is a virtue |We Believe, Great People Share Knowledge...