最近遇到的宇哥神奇的问题,之前每注意,是这样的
我设置了当有人关注我的公众号时,这时把当前关注的这个人的openid发给我的一个微信号,这时问题出现了 发送的这个人的用户openid有时和实际的openid不一样,我用其他微信号测试,都是可以正常的获取正确的openid
下面贴一下我的部分代码
$this->app->server->push(function ($message) {
$this->user_openid = $message['FromUserName'];
......
logOutput($this->message);
logOutput($this->user_openid);
$this->app->template_message->send([
'touser' => 'oPMmW5v11jyHKr5PA7IanuzavkY8',
'template_id' => 'JHKpcwVHPFEHuq5WewGwhAmN_kUJmgTImInv3_q2_oM',
'url' => request()->domain().'/plugins/zf_wxgzh.out/get_userinfo?gzh_id='.$this->gzh_id.'&openid='.$this->user_openid,
'data' => [
'first' => '有人订阅了',
'keyword1' => 'openid:'.$this->user_openid,
'keyword2' => '新增用户',
'keyword3' => date("Y-m-d H:i:s",time()),
'remark' => ['value'=>'点击查看详情,查看详细内容 如果你不想查看此类推送,可以点击底部菜单 功能->消息提醒 进行设置','color' => '#ff4c41'],
]
]);
}
通过上面的logOutput方法打印的数据
上面显示的用户openid是oPMmW5ldk9LXzP9JWPllBhGSbwPw
而实际的用户openid是oPMmW5tAk4d87hFTc_xOXeIIHgWY
就很奇怪 同一个用户 openid不一样
但是我测试是正常的,都是一个openid
很奇怪