蓝天采集器在使用中有各种问题出来,今天给大家分享一下在采集内容入库时候出现: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蓝天采集器求Xiuno BBS发布接口
- 2蓝天采集器请教一下,如何采集js里的数据?
- 3迅睿cms火车头采集器免登录发布模块使用说明
- 4PbootCMS后台登录验证码看不清怎么回事?
- 5蓝天采集器采集重复: 被采集的内容页网址会自动变导致重复
- 6蓝天采集器请管理员考虑添加自动登陆功能
- 7蓝天采集器AMH里面,安装到第三步点下一步,不会进行下去了
- 8蓝天采集器Discuz发布帖子不显示缩略图
- 9163K网站系统微信支付、支付宝支付,实时原路退款,设置教程(X版)
- 10蓝天采集器本地保存excel 出现错误如下
- 11163K网站系统微信小程序注册流程与代码发布教程
- 12蓝天采集器翻译功能可否增加腾讯翻译君API?
- 13蓝天采集器求问如何分割采集的字段进数据库
- 14163K网站系统视频系统详解+七牛远程附件配置教程
- 15Typecho1.1轻博客在线安装操作教程
- 16今日头条站长平台上线下一个搜索引擎来了
- 17蓝天采集器XPath规则插件-火狐firebug和firepath插件安装方法(最新)
- 18蓝天采集器采集微信公众号操作教程
- 19阿里云SSL证书在宝塔控制面板配置教程
- 20蓝天采集器WORDPRESS采集数据后不入库
-
蓝天采集器请在官方推荐的站点下载,勿···
请认准官方推荐的下载地址:http://www.skycaiji.com/manual/doc/install 其他任何第三方提供的软件都可能有bug、文件缺失、源码被修改等等问题,即使后台更新到最新版本,程序多少都会出现bug! 最好下载···
-
阿里云ESC服务器linux系统Ce···
FinalShell是目前使用人数非常多的一款远程连接终端管理器,FinalShell远程连接以后是可视化浏览,很直观的可以看到服务器的运行情况,内存占用等;宝塔也有远程连接终端工具,但是不推荐使用,免费的不好用,收费版价格上千,对于一般的···
-
PbootCMS英文站搜索结果页面包···
在使用PbootCMS搭建英文站时会发现搜索结果页的面包屑为中文,标题为英文,该如何处理?可二开增加英文站对应文字来解决。修改内容打开ppshomecontrollerSearchController.php,把里面的代码全部替换成以下(···
-
搜索引擎SEO优化需要了解它的运算逻···
很多站长都会以为把文章提交后,蜘蛛进来抓取,就会收录。于是每天大量更新文章, 等待收录,久而久之,网站就会出现很多垃圾文章。文章的收录都有固定的流程,并不像一 些站长认为的那样轻而易举。 蜘蛛抓取的流程主要分为四个步骤:抓 、过滤···
-
蓝天采集器请问下discuz采集别人···
我采集的是别人网站的视频,因为他的代码调用的是iframe形式,我在规则中测试是成功的可是发布的时候就变成空白了,不清楚如何修改发布应用的discuz才可以完成discuz我也设置了允许使用html代码以及默认勾选上了,就是发布后变成空白 ···