WOE "GeoPlanet": HTTP/1.1 406 Not Acceptable
Just putting a note here for the next time I’m working with the Yahoo! GeoPlanet APIs.
The conudrum: a HTTP GET on a given resource (http://where.yahooapis.com/v1/place/23511846?appid=$appid
) works in the browser, and works with wget
from the command line, but fails from within PHP with a 406 Not Acceptable
.
The solution, append format=XML
to the resource URL, because the service is blowing out its brains on a missing Accept
s header.
And that folks is the magic of REST.
update 2008/12/04: quick scan of my referer logs suggests this is biting folks using lwp-simple and wget particularly hard.