【问题标题】:How to run (api-request) a static URL in PHP and fetch response?如何在 PHP 中运行(api-request)静态 URL 并获取响应?
【发布时间】:2021-11-23 01:04:24
【问题描述】:

我有一个用于 GET 请求的静态 URL,例如 - api.airtable.com/v0/<my-id>/VID?api_key=<api-key>。当我在 chrome 中运行这个 URL 时,我看到一个 JSON 响应。但我想在 PHP 中获取响应并使用它。如何运行这个简单的 api-request 并在 PHP 中获取 JSON 响应?

我是 PHP 的初学者,所以这个问题对你来说可能听起来很基础 :) 非常感谢你的帮助/建议 - 谢谢!

【问题讨论】:

  • 使用file_get_contents()

标签: php json api


【解决方案1】:

您可以使用json_decode() 函数将您的 JSON 转换为数组。 请参阅此处的文档:https://www.php.net/manual/en/function.json-decode.php

一个例子是:

<?php
    $json_data = file_get_contents("https://your-url-here");
    $response_data = json_decode($json_data, true);
?>

现在您的$response_data 变量是一个数组,您可以正常使用它。 不要犹豫,询问您是否需要更多帮助。 :)

【讨论】:

  • 谢谢!我必须将true 添加到json_decode() 以使其对我有用。除此之外,解决方案是完美的。 :)
  • @whitetiger 那是我的错,没有true 作为第二个参数,你得到一个对象,而不是我说的数组。但是,您可以以类似的方式使用该对象,但如果您习惯于数组,那也可以。 :)
  • 没问题@Saphir!感谢您的解决方案。
【解决方案2】:

如果 JSON 响应在数组中,那么您可以使用 escapeJsonString()json_decode() 函数,如下所示。

$response = escapeJsonString($response);
$response = json_decode($response,true);

print_r($response);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-05
    • 2011-12-24
    • 2019-09-01
    • 2015-05-21
    • 2020-06-25
    相关资源
    最近更新 更多