php获取特定的json对象

php获取特定的json对象,php,json,parameters,Php,Json,Parameters,所以我正要从谷歌自定义搜索中获取url,我构建了一个参数作为搜索查询,但它只向我显示空白页面 它应该是localhost/1.php?search\u query=computer 以下是json数据: "items": [ { "link": "https://www.ebay.com/b/Computers-Tablets-Network-Hardware/58058/bn_1865247" }

所以我正要从谷歌自定义搜索中获取url,我构建了一个参数作为搜索查询,但它只向我显示空白页面

它应该是localhost/1.php?search\u query=computer

以下是json数据:

  "items": [
    {
      "link": "https://www.ebay.com/b/Computers-Tablets-Network-Hardware/58058/bn_1865247"
    }
  ]
}
我想获得“链接”字段

这是我的密码:

<?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);


我对堆栈溢出非常陌生。如果有些事情有点混乱或者有些术语有误,那么很抱歉。这是我想你要找的



第一个更改是删除
$data['message']=“null”因为我认为不需要它。如果确实需要,请将其添加回。然后,决定将
$data[“易趣链接”]
更改为
$data[“易趣链接”]
。之后,将
$data['ebay\u link']=
更改为
$json[“items”][0][“link”]
,按维度进入。最后,在编码为JSON时添加了
JSON\u UNESCAPED\u斜杠
,这样就不会出现反斜杠。

索引链接位于另一个维度内,因此它将是
[items][0][link]
。小心智能报价
“ebay\u link”
它们其实并没有那么智能。而且,在显示您的邮件之前,您会覆盖
$data['message']
。@Kevin哦,是的,我的错,它现在起作用了。谢谢你是结果https:\/\/www.ebay.com\/b\/Computers Tablets Network Hardware\/58058\/bn\u 1865247有办法注册吗?我对这件事不太了解regex@ObsidianAge哦,是的,我没注意到,谢谢。很有魅力!非常感谢