- 公众号“wps办公助手”里的会议通知是怎么实现的?
我想做一个类似于wps办公助手公众号里的 会议通知 功能,具体的应该怎么实现,有没有代码demo
2024-11-22 - 在开发订阅通知的时候遇到了问题,希望大神来帮助一下?
这是我的源代码 // 推送订阅通知 function sendSubscribeMessage($openId, $templateId, $accessToken) { //$url = "https://api.weixin.qq.com/cgi-bin/message/subscribe/send?access_token={$accessToken}"; $url = "https://api.weixin.qq.com/cgi-bin/message/subscribe/bizsend?access_token={$accessToken}"; $data = [ 'touser' => $openId, 'template_id' => $templateId, 'page' => $queUrl, 'data' => [ 'number1' => [ 'value' => '活动1' ], 'date2' => [ 'value' => '2023-10-01' ], ] ]; $dataJson = json_encode($data); $options = [ 'http' => [ 'header' => "Content-type: application/json", 'method' => 'POST', 'content' => $dataJson ] ]; $context = stream_context_create($options); $response = file_get_contents($url, false, $context); return json_decode($response, true); } // 获取access_token(不是用户的,是公众号的) $publicAccessToken = $getToken['access_token']; // 发送订阅通知 $response = sendSubscribeMessage($openId, $templateId, $publicAccessToken); // 打印响应结果(实际应用中应做相应处理) echo '<pre>'; print_r($response); echo '</pre>'; 第一个问题: $url = "https://api.weixin.qq.com/cgi-bin/message/subscribe/send?access_token={$accessToken}"; $url = "https://api.weixin.qq.com/cgi-bin/message/subscribe/bizsend?access_token={$accessToken}"; 这两个请求方式有什么不同? 第二个问题: 我的输出结果是 Array ( [errcode] => 43101 [errmsg] => user refuse to accept the msg rid: 67403316-467731bb-0e997a4d )
2024-11-22 - 点击获取用户信息登录,提示无权限,是设置上修改还是代码里需要修改?
<a href="https://open.weixin.qq.com/connect/oauth2/authorize?appid=wxf956511dc02e8e4b&redirect_uri=http://www.hykqg.cn/wxindex.php&response_type=code&scope=snsapi_userinfo&state=STATE#wechat_redirect">登录</a></td> 这是我的请求代码,提示 “Scope 参数错误或没有 Scope 权限” $code = isset($_GET['code']) ? $_GET['code'] : ''; if (empty($code)) { die('缺少code参数'); } // 初始化cURL $curl = curl_init(); // 构造获取access_token的URL $url = "https://api.weixin.qq.com/sns/oauth2/access_token?appid={$appid}&secret={$appsecret}&code={$code}&grant_type=authorization_code"; // 设置cURL选项 curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); // 执行cURL请求并获取结果 $result = curl_exec($curl); // 检查是否有错误发生 if (curl_errno($curl)) { die('请求access_token失败: ' . curl_error($curl)); } // 关闭cURL会话 curl_close($curl); // 将结果解码为数组 $json = json_decode($result, true); if (isset($json['errcode'])) { die('获取access_token失败: ' . $json['errmsg']); } $access_token = $json['access_token']; $openid = $json['openid']; // 初始化另一个cURL会话用于获取用户信息 $curll = curl_init(); // 构造获取用户信息的URL $getUserUrl = "https://api.weixin.qq.com/sns/userinfo?access_token={$access_token}&openid={$openid}&lang=zh_CN"; // 设置cURL选项 curl_setopt($curll, CURLOPT_URL, $getUserUrl); curl_setopt($curll, CURLOPT_RETURNTRANSFER, 1); // 执行cURL请求并获取结果 $result = curl_exec($curll); // 检查是否有错误发生 if (curl_errno($curll)) { die('请求用户信息失败: ' . curl_error($curll)); } // 关闭cURL会话 curl_close($curll); // 将结果解码为数组 $json = json_decode($result, true); if (isset($json['errcode'])) { die('获取用户信息失败: ' . $json['errmsg']); } $nickname = $json['nickname']; $avatar = $json['headimgurl']; // 打印用户信息 print_r($json); ?> 这是我接收页面写的代码 ,应该不是接收代码的问题吧
2024-11-01