第一次能采集到,第二次报错 未定义数组下标: 0
第三次又可以采集,这样交替出现问题。
代码如下,log出来没发现什么问题。
public function getOneTitle($content_html){
//采集规则
$content_rules = [
'title' => array('title', 'text') //文章标题
];
$content_ql = $this->ql->html($content_html)->rules($content_rules)->query();
$query = $content_ql->getData();
$data = $query->all();
if(empty($query->all()[0])){
Log::write('详情1>>>'.$content_html."<<<<<1详情end");
$html2 = $content_ql->getHtml();
Log::write('详情2>>>'.$html2."<<<<<2详情end");
var_dump($data);
}
$content = $data[0]['title'];
return $content;
}
第一次和第二次采集的是同样的内容吗?把$query->all()打印出来看看, 第二次应该是没有选择到内容