gpt4 book ai didi

php - 在 HTTPS 响应的正文中返回一个 JSON 对象

转载 作者:行者123 更新时间:2023-12-05 03:08:33 27 4
gpt4 key购买 nike

我有一个 OAUTH 2.0 服务器,我已经使用 PHP 成功地将它实现到最后一级

引用链接:https://developers.google.com/actions/identity/oauth2-code-flow

但是,我现在正处于最后一步

---> 在 HTTPS 响应的正文中返回以下 JSON 对象

 {
token_type: "bearer",
access_token: "ACCESS_TOKEN",
refresh_token: "REFRESH_TOKEN",
expires_in: SECONDS_TO_EXPIRATION
}

我做了以下

$json = array(
'token_type:' => "bearer",
'access_token:' => $ACCESS_TOKEN,
'refresh_token:' => $REFRESH_TOKEN,
'expires_in:' => '3600'

);
$jsonstring = json_encode($json);
echo $jsonstring;
die();

其中$ACCESS_TOKEN$REFRESH_TOKEN 以及包含必要信息的两个变量。
我的问题是如何返回 HTTPS 响应正文中的“JSON 对象:”?

如果有人能帮我解决这个问题,那将意义重大
提前致谢!
请访问这个网站,看看你可能会明白我想做什么:)
https://developers.google.com/actions/identity/oauth2-code-flow

最佳答案

您的大部分操作似乎都是正确的。将 JSON 作为正文发送需要两个步骤。

首先,您必须设置内容类型 header 以指示正文是 JSON。您必须在输出任何其他数据(包括空行)之前执行此操作。在页面上的 PHP header 之后添加它可能是确保没有其他内容生成它的好习惯。这个 header 是这样完成的

<?php
header("Content-type:application/json");

您的其余代码看起来是正确的。发送“JSON 对象”意味着发送特定格式的数据文本表示。该格式化是通过 json_encode() 完成的。

$json = array(
'token_type:' => "bearer",
'access_token:' => $ACCESS_TOKEN,
'refresh_token:' => $REFRESH_TOKEN,
'expires_in:' => '3600'
);
$jsonstring = json_encode($json);
echo $jsonstring;

关于php - 在 HTTPS 响应的正文中返回一个 JSON 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45031273/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com