找回密码
 立即注册

QQ登录

只需一步,快速开始

微信公众号开发问答

关注:274

所属分类: 微信开发 微信公众号开发问答

1、清楚的描述问题,必要时请配图、代码等!
2、当得到最佳答案时,请务必手动确认最佳答案,增加信用度,以便下次问答时,获得更快速更好的回答!
3、请及时查看问题回复

4、本版为技术问答板块,禁止各种无意义的灌水回复,违者永久封禁账号!

[已解决]用微信 模板消息 发送 。返回 40003,无效的openid

[复制链接]
查看: 688|回复: 6
最佳答案
0 

1

主题

4

帖子

81

积分

新人求带

积分
81
 楼主| 发表于 2017-9-2 15:08:25 | 显示全部楼层 |阅读模式
file:///C:/Users/ADMINI~1/AppData/Local/Temp/WeChat%20Files/8954e5eba94e30b7febd9474d79cd1d.png[img]file:///C:/Users/ADMINI~1/AppData/Local/Temp/WeChat%20Files/5d865cb17a95d3156cfc950335fed9c.pngfile:///C:/Users/ADMINI~1/AppData/Local/Temp/WeChat%20Files/025eeecae75f3b591418d1ac4f23299.pngfile:///C:/Users/ADMINI~1/AppData/Local/Temp/WeChat%20Files/f48a377f0fcfd7650c78812d69f5a28.png[/img]

回复

使用道具 举报

最佳答案
0 

1

主题

4

帖子

81

积分

新人求带

积分
81
 楼主| 发表于 2017-9-2 15:10:01 | 显示全部楼层
$res = new core_lib_wechat();
  $token = $res->checkAuth($appid,$appsecret);   //获得最新的token

public function checkAuth($appid='',$appsecret='',$token=''){
                if (!$appid || !$appsecret) {
                        $appid = $this->appid;
                        $appsecret = $this->appsecret;
                }
                if ($token) { //手动指定token,优先使用
                    $this->access_token=$token;
                    return $this->access_token;
                }

                $authname = 'wechat_access_token'.$appid;
                if ($rs = $this->getCache($authname))  {
                        $this->access_token = $rs;
                        return $rs;
                }

                $result = $this->http_get(self::API_URL_PREFIX.self::AUTH_URL.'appid='.$appid.'&secret='.$appsecret);
                if ($result)
                {
                        $json = json_decode($result,true);
                        if (!$json || isset($json['errcode'])) {
                                $this->errCode = $json['errcode'];
                                $this->errMsg = $json['errmsg'];
                                return false;
                        }
                        $this->access_token = $json['access_token'];
                        $expire = $json['expires_in'] ? intval($json['expires_in'])-100 : 3600;
                        $this->setCache($authname,$this->access_token,$expire);
                        return $this->access_token;
                }
                return false;
        }

$weixinconfig = array();
        $weixinconfig['token'] = $token;
        $weixinconfig['appid'] = $appid;
        $weixinconfig['appsecret'] = $appsecret;
        //print_r($weixinconfig);die;
        $resu = new core_lib_wechat($weixinconfig);
        //var_dump($templates);die;
        $callback = $resu->sendTemplateMessage(json_encode($temp));

public function sendTemplateMessage($data){
                //$token = "bailibaovd";
                if (!$this->access_token && !$this->checkAuth()) return false;
                $result = $this->http_post(self::API_URL_PREFIX.self::TEMPLATE_SEND_URL.'access_token='.$this->access_token,self::json_encode($data));
                var_dump($result);die;
                if($result){
                        $json = json_decode($result,true);       
                        if (!$json || !empty($json['errcode'])) {
                                $this->errCode = $json['errcode'];
                                $this->errMsg = $json['errmsg'];
                                return false;
                        }
                        return $json;
                }
                return false;
        }
回复 支持 反对

使用道具 举报

最佳答案
0 

1

主题

4

帖子

81

积分

新人求带

积分
81
 楼主| 发表于 2017-9-2 15:11:18 | 显示全部楼层
我的openid 是没有 问题的,用公众号给我个人 发消息 还行  ,就是用模板消息 ,返回无效的 openid  ,有懂的可以叫我 QQ:691862923
跪求大神啊 !
回复 支持 反对

使用道具 举报

最佳答案
1 

1

主题

5

帖子

65

积分

新人求带

积分
65
发表于 2017-9-5 17:33:05 | 显示全部楼层    本楼为最佳答案   
叶知秋... 发表于 2017-9-2 15:11
我的openid 是没有 问题的,用公众号给我个人 发消息 还行  ,就是用模板消息 ,返回无效的 openid  ,有懂 ...

检查下appsecret和appid还有openid是不是有问题,或者是用了其他号的,比如测试号和正式号弄混了
回复 支持 反对

使用道具 举报

最佳答案
1 

1

主题

5

帖子

65

积分

新人求带

积分
65
发表于 2017-9-5 17:34:21 | 显示全部楼层
德文西 发表于 2017-9-5 17:33
检查下appsecret和appid还有openid是不是有问题,或者是用了其他号的,比如测试号和正式号弄混了 ...

一般都是这个问题,还有字符比如,单双引号之类的,这个得自己仔细检查才行
回复 支持 反对

使用道具 举报

最佳答案
0 

1

主题

4

帖子

81

积分

新人求带

积分
81
 楼主| 发表于 2017-9-6 17:01:27 | 显示全部楼层
谢谢 楼上的大哥 , 找到问题了 ,就是现在我想要 循环 多人发送,实现不了 , 就是foreach 循环,循环一次发送 一次,结果只发送 第一个人的 !
回复 支持 反对

使用道具 举报

TA的社区排名

积分:NO. 4852 名

发帖:暂未上榜

在线:暂未上榜

最佳答案
1 

0

主题

9

帖子

253

积分

新人求带

积分
253
发表于 2017-9-7 21:11:21 | 显示全部楼层
循环逻辑弄的不好就这样,基本功不扎实啊http://www.xiangeang.com/ 这里有专门介绍微信开发中遇到循环的练习
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


易域网-您身边的域名管家

henkuai.com是专业的第三方微信开发者平台,为生态而生。


本站为第三方微信开发者平台,非腾讯官方网站。

天津市滨海新区
中新生态城中成大道生态建设公寓9号楼3层301

欢迎来这里一起喝喝茶,
聊聊你的产品。

微信公众号gongzhongkaifa

工作日12小时内回复。

广告推广
zhongcong@henkuai.com

工作日12小时内回复。

市场合作
songchang@henkuai.com