php获取特定的json对象
所以我正要从谷歌自定义搜索中获取url,我构建了一个参数作为搜索查询,但它只向我显示空白页面 它应该是localhost/1.php?search\u query=computer 以下是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" }
"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哦,是的,我没注意到,谢谢。很有魅力!非常感谢