首页
友人帐
留言板
关于
Search
1
IDE Eval Resetter:JetBrains 全家桶无限试用插件
553 阅读
2
影视资源采集站收录大全
489 阅读
3
linux安装或升级protoc
336 阅读
4
HEU KMS Activator v23.1.0 win10 office2019激活工具
237 阅读
5
Cloudflare国内自选IP节点整理收录
228 阅读
谈天说地
程序源码
技术教程
成品源码
登录
Search
标签搜索
PHP
linux
源码
go
windows
centos
原创
mysql
微信
激活
采集
宝塔
绿色版
API
解析
SDK
图片
破解
域名
html
云青
累计撰写
150
篇文章
累计收到
165
条评论
首页
栏目
谈天说地
程序源码
技术教程
成品源码
页面
友人帐
留言板
关于
搜索到
1
篇与
的结果
2022-02-14
基于PHP实现微信小程序客服消息功能
开启客服消息开启消息推送 地址消息加密方式:可以根据自己需要选择,本例选择”兼容模式“。数据格式:json相对于xml来说,从压缩效率及传输效率更具优势,这里我们选json。示例代码<?php /** * @author anderyly * @email admin@aaayun.cc * @link http://blog.aaayun.cc * @copyright Copyright (c) 2022 */ use ay\lib\Curl; class WeChat { public static $token = 'xxx'; // Token(令牌) public static $key = 'xxx'; // EncodingAESKey(消息加密密钥) public static $appid = 'xxx'; public static $secret = 'xxx'; public function index() { // $this->checkSignature(self::$token); // 验证 $data = file_get_contents('php://input'); $this->send($data, self::$appid, self::$secret); } public function checkSignature($token) { $signature = $_GET["signature"]; $timestamp = $_GET["timestamp"]; $nonce = $_GET["nonce"]; $token = $token; $tmpArr = array($token, $timestamp, $nonce); sort($tmpArr, SORT_STRING); $tmpStr = implode( $tmpArr ); $tmpStr = sha1( $tmpStr ); if ($tmpStr == $signature ) { exit($_GET['echostr']); } } public function getAccessToken($appid, $secret) { $url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=" . $appid . "&secret=" . $secret; $row = Curl::url($url)->get(); $row = json_decode($row, true); return $row['access_token'] ?? false; } public function send($data, $appid, $secret) { $data = json_decode($data, true); $accessToken = $this->getAccessToken($appid, $secret); $url = "https://api.weixin.qq.com/cgi-bin/message/custom/send?access_token=" . $accessToken; $r = [ "touser" => $data['FromUserName'] ]; $r['msgtype'] = "link"; $r['link'] = [ "title" => "轻风云", "description" => "云淡风轻,于事安然", "url" => "http://blog.aaayun.cc", "thumb_url" => "http://blog.aaayun.cc/avatar.png" ]; $json = json_encode($r, JSON_UNESCAPED_UNICODE); Curl::url($url)->param($json)->post('json'); } }
2022年02月14日
24 阅读
0 评论
0 点赞