php - 使用 json_decode 访问 HTTPS 请求使我的数据消失
问题描述
我从中获取 JSON 数据https://nominatim.openstreetmap.org/search?email=foo@bar.com&format=json&q=Berlin";
,返回
[
{
"place_id": 574401,
"licence": "Data © OpenStreetMap contributors, ODbL 1.0. https://osm.org/copyright",
"osm_type": "node",
"osm_id": 240109189,
"boundingbox": [
"52.3570365",
"52.6770365",
"13.2288599",
"13.5488599"
],
"lat": "52.5170365",
"lon": "13.3888599",
"display_name": "Berlin, 10117, Deutschland",
"class": "place",
"type": "city",
"importance": 0.8975390282491362,
"icon": "https://nominatim.openstreetmap.org/ui/mapicons//poi_place_city.p.20.png"
},
{
"place_id": 256375666,
"licence": "Data © OpenStreetMap contributors, ODbL 1.0. https://osm.org/copyright",
"osm_type": "relation",
"osm_id": 62422,
"boundingbox": [
"52.3382448",
"52.6755087",
"13.088345",
"13.7611609"
],
"lat": "52.5015217",
"lon": "13.4025498",
"display_name": "Berlin, Deutschland",
"class": "boundary",
"type": "administrative",
"importance": 0.8975390282491362,
"icon": "https://nominatim.openstreetmap.org/ui/mapicons//poi_boundary_administrative.p.20.png"
}
]
现在我尝试访问第一个密钥lat
和lon
密钥。为此,我将使用$new_resp=json_decode($response, true)
仅返回字符串“数组”来转换它。如何获得第一个 lon 和 lat 值?
解决方案
试试这个。
$curlSession = curl_init();
curl_setopt($curlSession, CURLOPT_URL, 'https://nominatim.openstreetmap.org/search?email=foo@bar.com&format=json&q=Berlin');
curl_setopt($curlSession, CURLOPT_BINARYTRANSFER, true);
curl_setopt($curlSession, CURLOPT_RETURNTRANSFER, true);
$jsonData = json_decode(curl_exec($curlSession),true);
print_r($jsonData[0]['lat']); //This prints your first lat
print_r($jsonData[0]['lon']); //This prints your first lon
//if you want lat & lon for every record then use foreach loop.
curl_close($curlSession);
推荐阅读
- javascript - Mongodb错误:发送到客户端后无法设置标头
- css - SVG css 过渡属性
- graphql - 可以使用 GraphQL 实现“工作”模式
- javascript - Testcafe 可以看到按钮但不能点击它
- javascript - 当特定组件在浏览器中呈现和刷新时,所有样式(引导程序、css)都会消失
- user-interface - 如何将现有存储库添加到源代码树
- apache-camel - 在 Camel 2.24 中不使用 RouteBuilder 在文件端点上创建事件驱动的消费者
- python - 查找列表中其字段与值匹配的所有元素
- javascript - 应用程序关闭时 Socket.io 丢失消息 - 反应原生
- servicenow - 是否有任何选项可以从 Servicenow 的用户表中获取重复的员工编号