框架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服务器。

本文记录了在Thinkphp5.1框架中整合easywechat时遇到的三个问题及其解决方案:1. 由于PHP版本低于7.0导致的语法错误,通过升级PHP版本解决。2. 缺失PsrSimpleCacheCacheInterface接口,通过手动安装或更新composer解决。3. SSL证书问题,可以选择忽略SSL检查或下载CA证书并配置。
3479

被折叠的 条评论
为什么被折叠?



