藍天采集器在使用中有各種問題出來,今天給大家分享一下在采集內容入庫時候出現:bool(false)無響應狀態的解決辦法。
我們打開藍天采集器安裝路徑:skycaijiApp/admin/event/Rtoapi.php
增加:
<?php /* |-------------------------------------------------------------------------- | SkyCaiji (藍天采集器) |-------------------------------------------------------------------------- | Copyright (c) 2018 https://www.skycaiji.com All rights reserved. |-------------------------------------------------------------------------- | 使用協議 https://www.skycaiji.com/licenses |-------------------------------------------------------------------------- */ /*發布設置:調用接口*/ namespace skycaijidminevent; class Rtoapi extends Release{ protected $url_list=array(); /** * 設置頁面post過來的config * @param unknown $config */ public function setConfig($config){ $toapi=input('toapi/a','','trim'); if(empty($toapi['url'])){ $this->error('請輸入接口地址'); } if(empty($toapi['response']['id'])){ $this->error('請輸入響應id的健名'); } if(is_array($toapi['param_name'])){ $toapi['param_name']=array_array_map('trim', $toapi['param_name']); foreach ($toapi['param_name'] as $k=>$v){ if(empty($v)){ unset($toapi['param_name'][$k]); unset($toapi['param_val'][$k]); unset($toapi['param_addon'][$k]); } } } $config['toapi']=$toapi; return $config; } /*導出數據*/ public function export($collFieldsList,$options=null){ $addedNum=0; if(empty($this->config['toapi']['url'])){ $this->echo_msg('接口地址為空'); }else{ $urlMd5=md5($this->config['toapi']['url']); $url=''; if(!isset($this->url_list[$urlMd5])){ $url=$this->config['toapi']['url']; if(strpos($url, '/')===0){ $url=config('root_website').$url; }elseif(!preg_match('/^w+:///', $url)){ $url='http://'.$url; } $this->url_list[$urlMd5]=$url; }else{ $url=$this->url_list[$urlMd5]; } $response=$this->config['toapi']['response']; $response=is_array($response)?$response:array(); foreach ($collFieldsList as $collFieldsKey=>$collFields){ $contTitle=$collFields['title']; $contUrl=$collFields['url']; $collFields=$collFields['fields']; $params=array(); if(is_array($this->config['toapi']['param_name'])){ foreach($this->config['toapi']['param_name'] as $k=>$pname){ if(empty($pname)){ continue; } $pval=$this->config['toapi']['param_val'][$k]; if(empty($pval)){ $params[$pname]=$pval; }elseif($pval=='custom'){ $params[$pname]=$this->config['toapi']['param_addon'][$k]; }elseif(preg_match('/^field:(.+)$/ui',$pval,$fieldName)){ $params[$pname]=$this->get_field_val($collFields[$fieldName[1]]); } } } if($this->config['toapi']['type']=='post'){ $params=is_array($params)?$params:''; }else{ $url.=(strpos($url,'?')===false?'?':'&').http_build_query($params); $params=null; } $json=get_html($url,null,array(),'utf-8',$params); var_dump($json); $json=json_decode($json,true); $returnData=array('id'=>'','target'=>'','desc'=>'','error'=>''); if(!empty($response['id'])&&isset($json[$response['id']])){ foreach ($returnData as $k=>$v){ if(isset($response[$k])){ $returnData[$k]=$json[$response[$k]]?$json[$response[$k]]:''; }else{ $returnData[$k]=''; } } if($returnData['id']>0){ $addedNum++; if($returnData['id']>1&&empty($returnData['target'])){ $returnData['target']='編號:'.$returnData['id']; } } }else{ $returnData['id']=0; $returnData['error']='無響應狀態'; } $this->record_collected($contUrl,$returnData,$this->release,$contTitle); unset($collFieldsList[$collFieldsKey]['fields']); } } return $addedNum; } } ?>
以上是完整代碼;直接復制粘貼,進行覆蓋即可。也可以點擊底部自行下載!
相關知識點: bool(false)無響應狀態- 1蜀戎seo教你分分鐘破解eval(function(p,a,c,k,e,d){}))的JavaScript代碼
- 2藍天采集器奇葩了模擬匹配可以獲取內容 正事采集獲取不到
- 3藍天采集器圖片本地化的一個bug
- 4今日頭條站長平臺上線下一個搜索引擎來了
- 5藍天采集器要爬的網站里分很多語言怎么選擇
- 6163K網站系統微信支付申請設置說明(X版)
- 7藍天采集器求助 發布設置中WordPress怎么檢測不到?
- 8給PbootCMS增加個換行格式化標簽br=1
- 9藍天采集器無法安裝怎么回事???
- 10MetInfo企業網站管理系統(米拓cms)火車頭采集入庫使用教程
- 11藍天采集器關于設置和觸發自動采集時系統會卡死狀態!
- 12pbootcms常見標簽調用學習
- 13163K網站系統七牛云加速域名開啟https教程
- 14火車頭使用5118偽原創出現采集內容處理插件運行出錯:【errcode】:20031 【errmsg】【errcode】:200313 【errmsg】動態加載dll失敗
- 15阿里云windows服務器買了單獨的云盤如何掛載數據盤在服務器上面教程
- 17pbootcms藍天采集器發布插件制作參數教程
- 18163K網站系統圖片系統+七牛云存儲配置教程
- 19PbootCMS前臺和后臺搜索中帶字符搜不到結果,例如·:
- 20藍天采集器偽靜態后臺有問題
-
PbootCMS配置面包屑導航
面包屑標簽:{pboot:position}參數說明:separator=* 分隔符,非必填,默認為>>separatoricon=* 分割圖標,非必填,如使用圖標字體:separatoricon='fa fa-angle-double-r···
-
藍天采集器寫規則點測試就連接重置
這個是規則問題還是環境問題呢? 是不是采集的數據中有js代碼?采集過來自動執行了,過濾下js看看
-
讓PbootCMS上傳的文件使用原名···
PbootCMS默認上傳成功的文件,圖片、文檔、壓縮包等均是重命名后保存,但是偶爾一些客戶的文件要求使用原名稱,例如文檔、壓縮包這類非圖片的。接下來講解下如何二開實現非圖片類的文件使用原名稱來保存。修改步驟?1、打開coreunction···
-
藍天采集器請教主怎么樣把內容采集頁的···
怎么樣把采集的內容頁的源網址寫入到數據庫? 字段》自動獲取》頁面網址
-
企業網站關鍵詞搜索引擎優化seo操作···
互聯網時代,企業網站是一個企業宣傳拓展品牌的一張名片,如何讓這張名片在眾多的同行業網站中脫穎而出,關鍵詞搜索引擎優化seo是必須要做的。就算我們的初衷只是為了做一個企業展示形象頁面,也同樣是需要運用到seo的操作知識點的。首先我們需要了解清···