2012-06-28 113 views
1

我想在一个小时内使用PHP发送大约5000个HTTP POST请求,并获取每个JSON数据作为响应。已经我知道这些方式分为以下四种:使用PHP发送POST请求

  1. 从PHP卷曲
  2. 发布发布从Pecl_Http
  3. 从Pecl_Http
  4. 发布:二OO接口
  5. 从的file_get_contents发布

我的问题是我不知道在最佳性能的情况下应该使用哪一个。

  • 请您解释每种方式的优缺点吗?
  • 还有其他方法吗?
  • 如何并行发布?当然,我需要每个回应。

在此先感谢您。

回答

3

这些之间没有区别。 POST是一个POST,不管你怎么做,99%的时间将花费在电线上。

如果您需要提出很多请求,请考虑从命令行运行您的脚本。然后,您可以同时多次启动相同的命令行。

+0

是的,我有CRON工作来运行脚本。 –

+0

@ Tooraj,是的,这是要走的路。 –

+1

除非你有一个flakey /慢速网络连接和/或发布大量数据,否则TCP连接开销和等待远程服务器响应将是最大的时间消费者,并且你拥有最少的控制权。 –