为了账号安全,请及时绑定邮箱和手机立即绑定

php 关于 curl 获取数据的问题,能否只获取部分数据提高 curl 的运行时间?

php 关于 curl 获取数据的问题,能否只获取部分数据提高 curl 的运行时间?

PHP
九州编程 2019-03-16 19:42:11
在通过 php 中的 curl 获取数据的时候,获取数据整体下来事件非常久(申请 api 有 30 左右,耗时从 50-120 不等)。而且存在的一个问题是,该数据我只需要获取第一次后,后续我只需要它更新后的数据,其它百分之九十九都是不需要的内容。 $i = 0; // 数据下标 foreach($array as $url){ // 剔除不需要的内容 if(!in_array($i,array(0,1,2,11,12,23,28,29,34,36,37,38,40,41,42,43,44,45,46))){ var_dump($i); $ch = curl_init (); curl_setopt($ch, CURLOPT_URL,$url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($ch, CURLOPT_HEADER, 0); $result = curl_exec($ch); var_dump($result); echo '<hr/>'; var_dump(curl_error($ch)); } $i++; }
查看完整描述

1 回答

?
UYOU

TA贡献1878条经验 获得超4个赞

你作为调用方,是不知道对方接口有哪些数据有变更的,若要做到只拿更新的数据,可以提供一个思路:
接口提供方再提供一个接口,返回有变更的id列表给到你,之后接收方只根据最新的list进行获取

查看完整回答
反对 回复 2019-03-18
  • 1 回答
  • 0 关注
  • 611 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号