小程序
小游戏
企业微信
微信支付
扫描小程序码分享
我也很绝望啊。。有没有老铁遇到这问题?如何处理?
就是https://api.weixin.qq.com
不能用了?
2 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
请使用wx.login进行获取授权code,然后传到服务器再获取openid
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
这里只能填自己的服务器域名。
然后把小程序获取的code提交到你的服务器换取openid和3rd_sessionkey
我的代码示例:
public
function
check_code(){
$arr
=
array
(
'errcode'
=>1,
'errmsg'
=>
'error'
);
if
(isset(
$_POST
[
'code'
])){
$result
$this
->http_get(
'https://api.weixin.qq.com/sns/jscode2session?appid='
.
->appid.
'&secret='
->appsecret.
'&js_code='
].
'&grant_type=authorization_code'
){
$json
= json_decode(
,true);
(!
|| isset(
])) {
->errCode =
];
->errMsg =
echo
json_encode(
return
;
}
$trd_session
'session_key_'
'openid'
$cachevalue
'session_key'
],
]);
->setCache(
,json_encode(
),
'expires_in'
=>0,
'ok'
,
'trd_session'
'expires'
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
请使用wx.login进行获取授权code,然后传到服务器再获取openid
这里只能填自己的服务器域名。
然后把小程序获取的code提交到你的服务器换取openid和3rd_sessionkey
我的代码示例:
public
function
check_code(){
$arr
=
array
(
'errcode'
=>1,
'errmsg'
=>
'error'
);
if
(isset(
$_POST
[
'code'
])){
$result
=
$this
->http_get(
'https://api.weixin.qq.com/sns/jscode2session?appid='
.
$this
->appid.
'&secret='
.
$this
->appsecret.
'&js_code='
.
$_POST
[
'code'
].
'&grant_type=authorization_code'
);
if
(
$result
){
$json
= json_decode(
$result
,true);
if
(!
$json
|| isset(
$json
[
'errcode'
])) {
$this
->errCode =
$json
[
'errcode'
];
$this
->errMsg =
$json
[
'errmsg'
];
echo
json_encode(
$arr
);
return
;
}
$trd_session
=
'session_key_'
.
$json
[
'openid'
];
$cachevalue
=
array
(
'session_key'
=>
$json
[
'session_key'
],
'openid'
=>
$json
[
'openid'
]);
$this
->setCache(
$trd_session
,json_encode(
$cachevalue
),
$json
[
'expires_in'
]);
$arr
=
array
(
'errcode'
=>0,
'errmsg'
=>
'ok'
,
'trd_session'
=>
$trd_session
,
'expires'
=>
$json
[
'expires_in'
]);
}
}
echo
json_encode(
$arr
);
}