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
,这样您就不会得到反斜杠。
所以我正要从 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
,这样您就不会得到反斜杠。