esaywechat 使用遇到的坑

框架Thinkphp5.1

在项目根目录使用composer require overtrue/wechat:~4.0 -vvv下载
安装完成后在vendor目录下可见。
easywechat 官方文档

问题1:
报错 syntax error, unexpected '?'

一开始我以为是easywechat的版本问题,卸了重新安装还是没解决,最后发现4.0版本要求PHP的版本>=7.0,将php版本升级后解决。

问题2:
报错 Fatal error: Interface ‘Psr\SimpleCache\CacheInterface‘ not found
原因是在vendor文件夹下psr文件缺少simple-cache模块。如果使用composer安装的话会自动生成,不知道我为啥没有,没有的话可以手动下载。使用命令composer require psr/simple-cache安装即可。

问题3:
报错 SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html)
两种解决方法:
1.如果你的内容不敏感,一个快捷的方法是使用curl_exec()之前跳过ssl检查项。

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

2.下载一个CA证书 ,放到对应的目录,在php.ini文件中配置下路径
下载地址
将下载好的ca证书放置到服务器的任意位置
修改php.ini 文件 找到curl.cainfo,如果前面有;注释,请去掉;
写入curl.cainfo = 绝对路径/cacert.pem,重启web服务器。

你可能感兴趣的:(thinkphp,easywechat)