开发了一个从页面获取值的方法,但是我将一个链接数组传递给此方法,它将返回每个链接的值。问题是它只返回给定链接的最后一个值,忽略其他链接。您必须执行一些“闭包”方法将链接发送到其他进程? 遵循处理和插入的方法:
for($i=0;$i<count($link);$i++){
$id=explode("/",$link[$i]);
$id=$id[3];
$url=(String)$link[$i];
$data=$ListaDAO->GetDataCur($id);
// Seta os dados
//echo "ID>".$id." URL> ".$url." DATE>".$data;
$DataSetterLista = $ListaDAO->DataSetter($Lista,$id,$url,$data);
//Insere os dados
$ListaDAO->InsertData($DataSetterLista);
$insert = TRUE;`
public function GetDataCur($id){
$user=$id;
$url="http://lattes.cnpq.br/".$user;
$html= file_get_html($url);
echo $html;
$informacoes= $html->find('ul[class=informacoes-autor]');
foreach ($informacoes as $inf) {
$divInf=$inf->find('li');
$date= explode(" em ", $divInf[1]);
$date=$date[1];
$values= explode("/",$date);
$ano=explode("<",$values[2])[0];
$mes=$values[1];
$dia=$values[0];
$date=$ano."-".$mes."-".$dia;
return $date;
}
}