php 大量curl请求问题
怪我咯
怪我咯 2017-04-10 15:00:14
[PHP讨论组]

一个大数组

$data =array(array('title'=>"asd",'url'=>"asd",'time'=>"123213"),
             array('title'=>"asd",'url'=>"asd",'time'=>"123213"),
              .....//很多数据
)

foreach($data as $v){

//每一个$v  通过curl发送给接口  接收返回值 记录表中

}

问题是

接口是 节点类型的 (a -z) 26了主机不一定那个好使
http://[a-z]l.baidu.com/vipgetartpaiming.php

一共有26 curl 的请求地址
我循环去curl 这26个地址,如果有返回则break 跳出循环 处理下一条数据

我认为很有可能在26次中没有一次成功,那么我这条数据就没有被接口处理,

我现在想有没有更好的方法使得这些数据··都被接口处理过

我应该怎样去处理这个流程····才能保证全部数据都被接口处理过

怪我咯
怪我咯

走同样的路,发现不同的人生

全部回复(1)
伊谢尔伦

假如接口是幂等的,循环用curl_multi_*系列函数并发请求接口,有返回就continue,都没返回就再请求一次。
这种方法只是减少一个数据请求26个接口时的耗时,其实仍旧很愚蠢。
如果接口不是幂等,那就只能一个一个来了。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号