Home > WeChat Applet > Mini Program Development > WeChat applet message push php server verification

WeChat applet message push php server verification

PHPz
Release: 2017-04-04 11:42:56
Original
2773 people have browsed it

Settings page ("Settings" >> "Development Settings"):


  1. ## Settings Server domain name

    For example: https://hosts.com
    Note the difference between http and https protocols.

  2. Set up message push

    2.1 Add server to your server
    Interfacetest.php, the content of the test.php interface is mainly to verify whether the message is through token Sent from WeChat, the code refers to the official example:
    define("TOKEN","xxxxx");/ The token filled in in the background$wechatObj = <br>new<a href="http://www.php.cn/wiki/165.html" target="_blank"> wechatAPI(); </a>$wechatObj->isValid();<br><br>class<a href="http://www.php.cn/wiki/164.html" target="_blank"> wechatAPI</a>{<br>public function isValid()//Verify the WeChat interface, if it is confirmed to be WeChat, return it The <br>echo<a href="http://www.php.cn/wiki/1343.html" target="_blank">str parameter</a>{<br> $echoStr = $_GET["echostr"];<br> <br>if<a href="http://www.php.cn/wiki/109.html" target="_blank"> ($this->checkSignature()) {</a> echo $echoStr;<br> exit;<br> }<br>}<br>private function checkSignature() //Official verification <br> function<a href="http://www.php.cn/wiki/145.html" target="_blank"></a>{<br> $signature = $ _GET["signature"];<br> $<br>time<a href="http://www.php.cn/wiki/1268.html" target="_blank">stamp = $_GET["timestamp"];</a> $nonce = $_GET["nonce"];<br> $token = TOKEN; <br> $tmpArr = <br>array<a href="http://www.php.cn/wiki/58.html" target="_blank">($token, $timestamp, $nonce);</a> <br>sort<a href="http://www.php.cn/wiki/1087.html" target="_blank">($tmpArr, SORT_</a>STRING<a href="http://www.php.cn/wiki/57.html" target="_blank">);</a> $tmpStr = <br>implode<a href="http://www.php.cn/wiki/1336.html" target="_blank">( $tmpArr );</a> $tmpStr = <br>sha1<a href="http://www.php.cn/wiki/1366.html" target="_blank">( $tmpStr );</a> if( $tmpStr == $signature ){<br> <br>return<a href="http://www.php.cn/wiki/135.html" target="_blank"> true;</a> }<br>else<a href="http://www.php.cn/wiki/111.html" target="_blank">{</a> return false;<br> }<br>}<br>};<br>2.2 Setup Mini Program Background message push related information
    URL (server address): https://hosts.com/xx/test.php
    Token: Any
    string that conforms to the specification, as defined above" xxxxx"EncodingAES
    Key(message encryption key): (randomly generated, just save it yourself, this is only used for encryption and decryption)Message encryption method: select plaintext for the time being, don’t think about it Encryption and decryption issues.
    Data format: Select according to needs.
    Submit, if there are no problems, it will be successful. (If there is a problem you can use fake data to pass the browser test)

The above is the detailed content of WeChat applet message push php server verification. 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
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template