我正在尝试使用我编写的脚本向yahoo placefinder api发出请求,我希望它返回json。但是,所有请求都会发送回xml。也就是说,当我在浏览器中运行相同的脚本时,我得到了预期的json数据。以下是我的请求:

wget http://where.yahooapis.com/geocode?location=San+Francisco,+CA&flags=J&appid=yourappid

curl http://where.yahooapis.com/geocode?location=San+Francisco,+CA&flags=J&appid=yourappid

任何帮助都非常感谢。这是相当令人沮丧,似乎它应该很容易解决!

最佳答案

您也可以尝试通过YQL(yahoo查询语言)使用placefinder。它同时提供XML和JSON输出,并为您提供了一些与其他服务混搭的灵活性。
下面是一个示例调用:
select * from geo.placefinder where text="sfo"

10-07 22:34