php 获取特定的 json 个对象

php get specific json objects

所以我正要从 google 自定义搜索中获取 url 并且我将参数构建为搜索查询,但是它只向我显示空白页。

应该是localhost/1.php?search_query=计算机

这是 json 数据:

  "items": [
    {
      "link": "https://www.ebay.com/b/Computers-Tablets-Network-Hardware/58058/bn_1865247"
    }
  ]
}

我想获取“link”字段

这是我的代码:

<?php
function getStatus($id){
    if ($id == "") {
        $data['message'] = "Please input the search query";
        $data['message'] = "null";
        echo json_encode($data);
    }
    else{
        $get = file_get_contents("https://www.googleapis.com/customsearch/v1?key=AIzaSyDgzVDNV0q2EZznyyHPy9MK_JHjXhMHqt8&cx=baf729f2156aad895&q=".$id."&num=1&fields=items(link)");
        $json = json_decode($get,true);
        $data[“ebay_link”] = $json["items"]["link"];
        
        return $data;
    }
   
}
$query = $_GET['search_query'];
    $statusFinal = getStatus($query);
    echo json_encode($statusFinal);

提前致谢!

我是 Stack Overflow 的新手。很抱歉,如果有些事情有点混乱或某些术语是错误的。这就是我认为您正在寻找的东西。

<?php

function getStatus($id){
    if ($id == "") {
        $data['message'] = "Please input the search query";
        echo json_encode($data);
    }
    else{
        $get = file_get_contents("https://www.googleapis.com/customsearch/v1?key=AIzaSyDgzVDNV0q2EZznyyHPy9MK_JHjXhMHqt8&cx=baf729f2156aad895&q=".$id."&num=1&fields=items(link)");
        $json = json_decode($get,true);
        $data['ebay_link'] = $json["items"][0]["link"];
        
        return $data;
    }
   
}
    $beatmapId = $_GET['search_query'];
    $statusFinal = getStatus($beatmapId);
    echo json_encode($statusFinal, JSON_UNESCAPED_SLASHES);

?>

第一个更改是删除 $data['message'] = "null";,因为我认为不需要它。如果确实需要,请将其添加回来。于是,决定把$data[“ebay_link”]改成$data['ebay_link']。之后,把$data['ebay_link'] =改成$json["items"][0]["link"]进去一个维度。最后,在编码为 JSON 时添加了 JSON_UNESCAPED_SLASHES,这样您就不会得到反斜杠。