帝国cms 微信小程序获取手机号码的api接口
<?php
// 文件路径: ecmsapi/index.php?mod=wechat&act=getphone
// 设置响应头
header('Content-Type: application/json;charset=utf-8');
$appid = 'XXXX';
$secret = 'XXXX';
// 检查请求方法
if ($_SERVER['REQUEST_METHOD'] !== 'POST') {
echo json_encode(['code' => 0, 'msg' => '请求方法错误']);
exit;
}
// 获取参数
$code = isset($_POST['code']) ? $_POST['code'] : '';
$openid = isset($_POST['openid']) ? $_POST['openid'] : '';
$session_key = isset($_POST['session_key']) ? $_POST['session_key'] : '';
// 参数验证
if (empty($code)) {
echo json_encode(['code' => 0, 'msg' => '参数不完整:缺少code']);
exit;
}
// 获取access_token (确保这个函数能正确获取有效的access_token)
$access_token = getAccessToken();
if (empty($access_token)) {
echo json_encode(['code' => 0, 'msg' => '获取access_token失败']);
exit;
}
// 调用微信接口获取手机号
$url = "https://api.weixin.qq.com/wxa/business/getuserphonenumber?access_token={$access_token}";
$data = [
'code' => $code
];
// 记录请求日志
error_log("请求微信API: " . $url);
error_log("请求数据: " . json_encode($data));
$result = httpRequest($url, json_encode($data), ['Content-Type: application/json']);
error_log("微信API响
