在通过 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进行获取
- 1 回答
- 0 关注
- 611 浏览
添加回答
举报
0/150
提交
取消
