如何使用 PHP 从 URL 检索 JSON 对象及其访问令牌
问题:
给定一个返回 JSON 对象(如下所示)的 URL 端点,您希望使用 PHP 提取 JSON 对象并检索“access_token”值:
{ "expires_in":5180976, "access_token":"AQXzQgKTpTSjs-qiBh30aMgm3_Kb53oIf-VA733BpAogVE5jpz3jujU65WJ1XXSvVm1xr2LslGLLCWTNV5Kd_8J1YUx26axkt1E-vsOdvUAgMFH1VJwtclAXdaxRxk5UtmCWeISB6rx6NtvDt7yohnaarpBJjHWMsWYtpNn6nD87n0syud0" }
解决方案:
使用 file_get_contents()
file_get_contents() 函数允许您获取 URL 的内容。要检索 JSON 对象并提取“access_token”值:
$json = file_get_contents('url_here'); $obj = json_decode($json); echo $obj->access_token;
请注意,必须在 PHP 配置中启用 allowed_url_fopen 才能使 file_get_contents() 正常工作。
使用 cURL
cURL 是检索 URL 内容的替代方法。这是一个示例:
$ch = curl_init(); // For security reasons, this is a risk and should be set to true curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_URL, 'url_here'); $result = curl_exec($ch); curl_close($ch); $obj = json_decode($result); echo $obj->access_token;
以上是如何使用 PHP 从 URL 中提取 JSON 对象及其访问令牌?的详细内容。更多信息请关注PHP中文网其他相关文章!