I have a requirement, calling nearly 50+ URLs to fetch the data. I tried in many ways. Finally Stick with HTTPRequestPool. Because it was faster than any other methods. I tried below methods.

1.file_get_contents($url) – took about 2 mins to complete all 50 requests
2.curl – took about 45 to 50 seconds to complete all 50 requests
3.HTTPRequest – took about 20 to 30 seconds to complete all 50 requests
4.HttpRequestPool – took about 10 to 15 seconds to complete all 50 requests

But still 10 to 15 seconds is also slow, when compare to my competitors. I want to complete all the 50 requests in a max of 3 to 6 seconds. How can I achieve my target time frame. Is there any alternatives apart from the above in PHP. If yes can anybody please tell me those.

Please help me to resolve this issue.
Thanks,
Sudhakar