鍍金池/ 問答/網(wǎng)絡安全/ querylist 采集成功一次失敗一次交替出現(xiàn)

querylist 采集成功一次失敗一次交替出現(xiàn)

第一次能采集到,第二次報錯 未定義數(shù)組下標: 0
第三次又可以采集,這樣交替出現(xiàn)問題。
代碼如下,log出來沒發(fā)現(xiàn)什么問題。

public function getOneTitle($content_html){
    //采集規(guī)則
    $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;
}
回答
編輯回答
清夢

第一次和第二次采集的是同樣的內(nèi)容嗎?把$query->all()打印出來看看, 第二次應該是沒有選擇到內(nèi)容

2017年8月11日 14:56
編輯回答
硬扛

這個問題,我也出現(xiàn)過,用getHtml是查獲取是正常,但將獲取 內(nèi)容在ql->html()中加載,有時加載得上,有時會加載不到。非常奇怪的問題。如果只是看程序,這么幾行,似乎沒有問題。應該是querylist設計上的問題,后面將處理寫為插件方式進行調(diào)用,就沒有再出現(xiàn)過問題了。

2017年8月24日 07:29