在通過 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 關注
- 582 瀏覽
添加回答
舉報
0/150
提交
取消