php 微信企业号 怎么获取不到corpid和secret
刚开始接触微信企业号开发的小伙伴难免会遇到一个问题,就是我们从哪里去找企业号的corpid和corpsecret,其实很简单,corpid可以从企业号主页->设置->基本信息
中可以看到,就在最下面,如图: 至于corpsecret,则需要新建一个管理组才能看到,具体步骤:设置->功能设置-》权限管理;如下图:
新建玩群组之后,会在页面内显示CorpId和secret字段,如图:
至此,开发所需要的两个关键已经可以全部找到。
接下来,需要设置应用的URL、Token、EncodingAESKey;
主要是URL,这个就是和公众号的入口处理一样的,需要我们发布到网站服务器上的处理入口。
Token和AESKey可以根据提示动态生成一个即可,AESKey好像必须是23位的,所以这个一般是让它自己生成的,这个主要用来加密解密使用的。
URL、Token、EncodingAESKey三个参数说明。
1)URL是企业应用接收企业号推送请求的访问协议和地址,支持http或https协议。
2)Token可由企业任意填写,用于生成签名。
3)EncodingAESKey用于消息体的加密,是AES密钥的Base64编码。
验证URL、Token以及加密的详细处理请参考后续 “接收消息时的加解密处理” 的部分。
这个设置的位置:应用系统-》选择具体应用-》回调模式;就可以看到如下图:
这个URL里面指向的页面功能,需要对数据进行解析并返回给微信服务器,因此我们需要在服务器上预先部署好这个处理功能入口。
获取关注事件,回复一个图文,图文链接到表格网址,表格网页要用到微信sdk,获取访问者的openid用于标识不同访问者,有高级权限还可以获取nickname和avatar
看你你支付的时候访问的那个控制器,如果你的控制器是wwwxxxxcom/Home/Index/index 你就要填写成wwwxxxxcom/Home/Index/,授权目录以/结尾,不能传参数
回调地址不可以带参数,只可以是 xxxphp,我做了很多项目的微信支付,一般都会回调,可能存在的问题是没有正确验证。
由于是微信服务器发起的请求,所以返回你是看不到的,只能使用file_put_contents写入文件,来一步一步测试到底在哪出了问题
写个记录日志的方法,在可能出错地方、可能异常记录日志,测试看日志。
另外我直接访问了http://wwwsinotianyoucom/weixin/weixinpnp,显示"您正在搜索的页面可能已经删除、更名或暂时不可用。" ,也就是404内部页面错误,可能php与AspNet不一样吧。
百度搜 “微信公共平台接口php” ,下载下来别人的代码,对比自己看有什么不同。
加入微信公众平台官方群(175054132 ),下载群内共享或者 在问题描述清楚的情况下,向大侠请教。
步骤一:
获取用户信息需要”通过微信认证“ 请确认你是否有相应权限
步骤二:
获取用户基本信息,必须提供ACCESS_TOKEN和openid 两个参数https://mpweixinqqcom/wikit=resource/res_main&id=mp1421140839
//正常情况下,微信会返回下述JSON数据包给公众号:{
"subscribe": 1,
"openid": "o6_bmjrPTlm6_2sgVt7hMZOPfL2M",
"nickname": "Band",
"sex": 1,
"language": "zh_CN",
"city": "广州",
"province": "广东",
"country": "中国",
"headimgurl": "http://wxqlogocn/mmopen/g3MonUZtNHkdmzicIlibx6iaFqAc56vxLSUfpb6n5WKSYVY0ChQKkiaJSgQ1dZuTOgvLLrhJbERQQ4
eMsv84eavHiaiceqxibJxCfHe/0",
"subscribe_time": 1382694957,
"unionid": " o6_bmasdasdsad6_2sgVt7hMZOPfL"
"remark": "",
"groupid": 0,
"tagid_list":[128,2]
}
步骤三:
获取access_token 前需要配置IP白名单和相应设置让其有正确的访问权限
获取access_token 需要三个参数
以下是成功案例:
https://mpweixinqqcom/wikit=resource/res_main&id=mp1421140183
一、写好接口程序
在你的服务器上上传好一个接口程序文件。
二、配置微信公众平台回复接口
设置回复接口,填好URL和Token。
三、验证接口
给这个账号发一条消息过去,收到原样的消息返回,即验证成功了。
四、开始自定义回复
注释掉$wechatObj->valid(); 这行,同时去掉//$wechatObj->responseMsg();这行的注释。
你可以修改responseMsg函数里面的代码,根据用户的消息类型('text','image','location')和消息内容来回复用户不同的内容。
0条评论