php后端返回的这样的值,js怎么拿呀?

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"}

image.png

下面的是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); 
?>
阅读 905
1 个回答

自己太粗心了,上面的是因为
print_r($data);

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题