2011-12-20 2 views
1

Я пытаюсь обратиться к API Yahoo Placefinder, используя написанный мной сценарий, и я хотел бы, чтобы он возвращал JSON. Тем не менее, все запросы отправляют обратно XML. При этом, когда я запускаю тот же скрипт в своем браузере, я получаю данные JSON, как ожидалось. Вот мои просьбы:Yahoo Placefinder API и cURL/wget

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 

Любая помощь очень ценится. Это довольно неприятно, и кажется, что это должно быть легко исправить!

+1

Я серовато получаю JSON, когда 'локон -X GET«http://where.yahooapis.com/geocode?location=San+Francisco,+CA&flags=J «', вы пропускаете параметры? – ajreal

+0

Это исправлено! Отсутствовали параметры завитка. Положите это как ответ, и я помету его, как ответ! – Mason

ответ

2

Вы также можете попробовать использовать Placefinder через YQL (Yahoo Query Language). Он предлагает выход XML и JSON и дает вам больше гибкости для mashup с другими сервисами.

Вот пример вызова:

select * from geo.placefinder where text="sfo"

Смежные вопросы