发送请求到api网站,然后api给我一些数组格式的数据,如何使用这些数据


Send request to api website and then api give me some data in array format, how to work with this data?

发送请求到api网站,然后api给我一些数组格式的数据,如何使用这些数据?

  1. 当我访问:example.com/api.php?name=papaya时,它会显示

    Array ( [0] => papaya [1] => fruit )

  2. 在我的网站,我想与这个数组数据像

    工作

    $url = "example.com/api.php?name=papaya "; if ($url[1] == "fruit" ) { echo "food"; }

怎么做?

你们不明白OP在问什么。他在问如何使用从api request返回的数据。我认为他没有访问API本身,而是访问端点。

现在回答问题。

基本上你需要使用 cURL 或者像 file_get_contents()

对于这个例子,我将使用file_get_contents()给你一个基本的想法:现在,下面的示例将从geoplugin.net api获取返回的数据。

$ip = $_SERVER['REMOTE_ADDR'];
$result = @json_decode(file_get_contents("http://www.geoplugin.net/json.gp?ip=" . $ip));
print_r($result);
?>

对于您的情况,您可以做类似的操作:

    <?php 
    $result = @json_decode(file_get_contents("example.com/api.php?name=papaya"));
    // do what you need to with result...
    echo $result[0];
    ?>

显然这不是最好的方法;因为您需要确保没有错误(在json_decode()之前用@抑制错误)。

现在我不会给你灌输,所以这里有一些关于如何做一些cURL请求的例子。

  • PHP。. NET cURL示例
  • 简单的PHP cURL示例
  • PHP cURL的所有示例....

如果你对API有控制权,那么设置响应头Content-Type: application/json,然后json_encode任何输出,json_decode在客户端。

否则你对这个字符串做不了什么。可能使用正则表达式方法提取的关键和值?