小伙伴们在使用微信支付API的时候,往往参照其开发文档上的示例来测试。如下图所示:
但是,如果使用composer安装扩展类后,在参照示例使用时往往会出现
“Class 'WechatPay\Util\PemUtil' not found"
或者“Class 'WechatPay\GuzzleMiddleware\Util\PemUtil' not found”
这个问题困扰了我很久,我甚至从composer的自动加载步骤一步一步去查找原因,最终发现在匹配Psr4的时候出现了错误。我顺藤摸瓜,终于发现,该命名空间实为“WeChatPay”,也就是说“Chat”的首字母为大写。而指引文档中的示例为小写。
这就是引起这一问题的原因。