• 今天想使用site kit给wordpress网站添加谷歌广告,结果插件一直提示rest api无法正常访问,百度谷歌一顿搜,按照提示开启了curl的php扩展,下载了最新的cacert.pem,在php.ini添加了路径,结果还是没用,后来用wp的健康检测插件(health check)查了下,发现还有一个问题环回请求失败,同样是curl error 60。

    最后找来找去,发现是ssl证书出错,pem证书需要使用域名证书+根证书的拼接版,日常即使只用域名证书也可以正常https,所以很容易忽略根证书,区分方法是域名证书只会有一段----BEGIN CERTIFICATE----END CERTIFICATE,而拼接版是上下两段。

    上传了正确的证书后,健康检查rest api和环回请求失败都正常了,但是site kit还是不能用,最后才知道在大陆地区,site kit是不能使用的,折腾半天白整,最后手动添加了代码进head头……

    本文用于记录wp rest api出错的解决,除了证书错以外,还有可能是安装了某些屏蔽rest api插件导致,抑或是主题本身就屏蔽rest api,同时php的超时限制过小也可能引起该问题,对于我们这种网络爱好者来说,建站的道路是非常坎坷的,唯有不断探索,不断积累,才能由菜鸟变成老鸟,百度是我们最好的朋友。

    发表回复

    后才能评论