gpt4 book ai didi

php - 将返回的 Twitter JSON 地理位置存储为变量

转载 作者:行者123 更新时间:2023-11-30 23:29:10 26 4
gpt4 key购买 nike

我正在使用 PHP 向 Twitter 的 API 提交一个 JSON 查询(​​使用 POST 方法),并将地理位置坐标作为条件之一,以便取回地理位置数据。从返回的 JSON 结果中,我将特定值存储为变量以传递给 MySQL(首先转换为字符串)。我已成功获取 JSON 结果并可以在我的浏览器中看到纬度/经度数据,但未能成功获取/存储它们。下面的代码适用于获取所有其他字段(文本、created_at 等)。任何帮助,将不胜感激。

这是我解码 JSON 结果/为每个字段分配一个变量/将变量发送到 MySQL 的代码部分。

$data = mysql_real_escape_string($tweet->{'status'}->{'geo'});

最佳答案

Twitter API doco请注意 geo 字段已被弃用,因此您希望从现在开始查看 coordinates 字段。

此字段是可选的,因此它可能为空。但是,由于您是在位置上进行过滤,因此这不太可能。如果它存在,你应该得到这样的东西:

var_dump($tweet->coordinates);

// Output:
object(stdClass)[5]
public 'type' => string 'Point' (length=5)
public 'coordinates' =>
array
0 => float -99.98741865
1 => float 21.9250252

否则,您将得到 null。要获取推文的纬度/经度,您应该能够执行以下操作:

if ($tweet->coordinates != null) {
$long = $tweet->coordinates->coordinates[0];
$lat = $tweet->coordinates->coordinates[1];
}

关于php - 将返回的 Twitter JSON 地理位置存储为变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11619717/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com