php后端返回的这样的值,js怎么拿呀?或者php那边应该怎么设置?
stdClass Object
(
[code] => 071snJ0w3BvG753OCo3w3vydpN1snJ07
)
{"access_token":"93_piR3NlYSE9LNGuksuI-RHjnupG5hD6gSQv1NjOc2ks526kQb9v9QvbSVHEdt_6Y-fW-R6JLSQHXBQ-ZhkO5z5vYqygrFMo6BQeVE_1Vvt1I","expires_in":7200,"refresh_token":"93_f9ReaV7G7OFuTPH7iVSahtf6gfskmS_Y6tnizoit3o4RXziHsGljlfC7y1Q-3vpaD10e_SI-6uHm1XH6m8Gj-qBckqbggPMJLNXaTYGu0zE","openid":"oTvA6wlOGuhIAHx0TpokCWSp_zWU","scope":"snsapi_userinfo"}下面的是php代码
<?php
// 获取 URL 参数中的 code
$jsonData = file_get_contents('php://input');
$data = json_decode($jsonData);
print_r($data);
$code = isset($data->code) ? $data->code : null;
if ($code === null) {
die('Error: Code is missing.');
}
// 微信 OAuth 2.0 接口 URL
$appid = 'wx2974fb468cba2323';
$secret = '5cd8c9d6a97bfedc2323938f13d5d3a9';
// 拼接完整的请求 URL
$requestUrl = "https://api.weixin.qq.com/sns/oauth2/access_token?appid=$appid&secret=$secret&code=$code&grant_type=authorization_code";
// 使用 cURL 发起请求
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $requestUrl);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
// 检查响应内容
if ($response === false) {
die('Error: cURL request failed.');
}
// 解析响应内容(JSON 格式)
$responseData = json_decode($response, true);
if (isset($responseData['errcode'])) {
die('Error: ' . $responseData['errmsg']);
}
// 输出响应内容
header('Content-Type: application/json');
echo json_encode($responseData);
?>
自己太粗心了,上面的是因为
print_r($data);