Sounds like you're running into IP rate limits. Something on PHP's end would not cause a 400 error in the response. Can you examine the response body?
-- Ed Finkler http://funkatron.com AIM: funka7ron ICQ: 3922133 Skype: funka7ron On Fri, Oct 17, 2008 at 4:51 AM, DustyReagan <[EMAIL PROTECTED]> wrote: > > I started a little project: http://FriendOrFollow.com. It's a small > project, that's really started getting a lot of traffic. > > The issue I'm having is, it works great with < 1 user request per > minute (avg 5 Twitter API requests per user). However, when I get a > large spike in traffic, I start getting "HTTP/1.1 400 Bad Request" > errors when I try to pull XML API data. > > PHP Warning: file(http://twitter.com/statuses/friends/bob.xml?page=2) > [<a href='function.file'>function.file</a>]: failed to open stream: > HTTP request failed! HTTP/1.1 400 Bad Request\r, referer: > http://FriendOrFollow.com/ > > I'm wondering if this is an issue of my server running out of > allocated PHP memory, perhaps a limit in PHP to the amount of requests > I can make at once, or if the Twitter API is just saying "enough" if I > make that many requests at once. > > It could be my code, but it works fine at < 1 user per minute. It's > not a CPU limit. I'm on Media Temple and my GPU usage is modest. > > I cache each user's results for 12 hours. These are new unique users > trying to get through at the same time. > > Here's the code I use to retrieve the data: > $url = "http://twitter.com/statuses/friends/" . $userName . ".xml? > page=" . $page; > $xml = implode("", file($url)); > > Does anyone have any hints / recommendations on what I should look > into? > > Thanks! > Dusty >
