在如今的社会,微信公众号已成为企业和个人宣传、互动的重要平台,通过微信公众号,我们可以发送图文消息、视频、语音等类型的内容,与用户保持良好的沟通,如何使用PHP实现公众号发送微信提醒呢?本文将详细介绍操作步骤。
准备工作
1、注册微信公众号
你需要拥有一个微信公众号,如果还没有,请前往微信公众平台(此处不提供链接)注册。
2、完成公众号认证
为了保证公众号的稳定使用,建议完成公众号认证,认证后,可以解锁更多功能,如自定义菜单、高级接口等。
3、配置服务器
在公众号设置中,找到“开发者工具”,点击“服务器配置”,设置服务器地址(URL)和Token,这里的URL是你用来接收微信服务器发送的验证请求的地址。
编写PHP代码
1、接收微信服务器验证请求
<?php $wechat_token = "your_token"; // 填写你在公众号设置中的Token // 获取微信服务器发送的参数 $signature = $_GET["signature"]; $timestamp = $_GET["timestamp"]; $nonce = $_GET["nonce"]; // 按字典序排序 $tmpArr = array($wechat_token, $timestamp, $nonce); sort($tmpArr, SORT_STRING); // 拼接成字符串,并进行sha1加密 $signature = implode($tmpArr); $signature = sha1($signature); // 验证签名 if ($signature == $_GET["signature"]) { echo $_GET["echostr"]; exit; } ?>
2、发送微信提醒
<?php // 引入微信API类文件 require_once "wechat.class.php"; // 初始化微信API类 $wechat = new Wechat(); // 设置公众号的AppID和AppSecret $wechat->setAppId("your_appid"); $wechat->setAppSecret("your_appsecret"); // 获取access_token $access_token = $wechat->getAccessToken(); // 设置要发送的用户openid $openid = "user_openid"; // 设置发送的内容 $content = "这是一条微信提醒,请注意查收。"; // 发送消息 $data = array( "touser" => $openid, "msgtype" => "text", "text" => array( "content" => $content ) ); // 将数组转换为JSON格式 $json_data = json_encode($data); // 发起HTTPS请求 $url = "https://api.weixin.qq.com/cgi-bin/message/custom/send?access_token=" . $access_token; $result = $wechat->httpsRequest($url, $json_data); // 输出结果 echo $result; ?>
注意事项
1、修改代码中的your_token
、your_appid
、your_appsecret
和user_openid
等参数,分别替换为你在公众号设置中生成的Token、AppID、AppSecret以及要发送消息的用户openid。
2、wechat.class.php
为微信API类文件,需要自行编写或在网上找到合适的类文件,此类文件包含了微信API的各种接口,方便我们调用。
3、在发送消息时,可以根据需求修改$content
变量,自定义要发送的内容。
4、发送图文、视频、语音等类型消息的方法与发送文本消息类似,只需修改$data
数组中的相应参数即可。
通过以上步骤,你可以使用PHP实现公众号发送微信提醒,需要注意的是,在实际操作过程中,要确保公众号的接口权限已开通,否则可能导致无法发送消息,希望本文能对你有所帮助。
还没有评论,来说两句吧...