苹果cms使用宝塔无法采集

宝塔计划任务之苹果cms采集失败

最近有朋友说他的站一直无法使用自动宝塔定时自动采集,最开始是可以的,所以他也只能每天手动采集,让我帮他看看。

环境:

CentOS 7.2
宝塔6.9.8
苹果cms v10
使用宝塔为网站开启了强制https

查找问题

  • 我首先进入了他的苹果cms后台,系统->定时任务->右键单击一个采集任务的测试,复制链接地址后打开,发现没有问题,那么就是说明苹果cms没有问题咯。
  • 之后我进入了他的宝塔后台->计划任务->
    随便点了一下执行,查看日志发现successful了!这不是成功了吗?但是我发现苹果cms后台的视频数据里并没有增加数据,这是怎么回事呢?

找到问题

所以问题应该出现在这里,宝塔提示成功了,但是为什么没有数据呢?而且我手动访问采集页面也是可以采集的,这就奇怪了,再去看看日志:

这次我认真看了一下,原来有这么一句:curl: (60) Peer's Certificate issuer is not recognized. 说是识别不了这个ssl证书,然后我就直接把这一段给复制到百度去了,结果都是千篇一律的回答:把公钥追加到一个地方,还有什么在订票网站也遇到了那个错误。。。所有的答案都是一样的,而且我自己测试了一下发现,根本没有用!!!

解决问题

既然不能踩到别人的肩膀了,那就自己想办法解决吧,继续看日志,嗯?最后一行:If you'd like to turn off curl's verification of the certificate, use the -k (or --insecure) option. 可以使用-k参数不让他验证证书,这么棒的吗?然后我就把采集任务的网址后面加了一个-k,嘤嘤嘤,没有用。不过虽然没用,但是已经找到了原因吗,那解决的话岂不是有n种方法?

  • 我首先想到能不能去把宝塔里的定时访问URL的任务全部然他不检查证书,发现我没找到,算了。
  • 那么我定时任务写一个shell不就可以了?不用访问URL,代码如下:
curl https://www.xxx.com/api.php/timming/index.html?name=yj -k


嗯,执行测试一下,完美!

Last modification:November 14th, 2019 at 09:45 am
如果觉得我的文章对你有用,请随意赞赏

Leave a Comment