变量$merchantPrivateKeyInstance 和 变量$platformPublicKeyInstance 的值为 null
Closed this issue · 1 comments
vipluosong commented
运行环境
- OS:Linux
- PHP:7.3
- wechatpay-php:1.3.4
描述你的问题现象
$apiclient_key = 'file:///www/wwwroot/certificate/apiclient_cert.pem'; //文件路径地址没有问题
$merchantPrivateKeyInstance = Rsa::from($apiclient_key, Rsa::KEY_TYPE_PRIVATE); //结果为空
$platformPublicKeyInstance = Rsa::from($apiclient_cert, Rsa::KEY_TYPE_PUBLIC); //结果也为空
变量$merchantPrivateKeyInstance 和 变量$platformPublicKeyInstance 的值为 null
这是什么原因呢???
TheNorthMemory commented
试试:
$apiclient_key_string = file_get_contents('file:///www/wwwroot/certificate/apiclient_cert.pem');
//var_dump($apiclient_key_string);
$merchantPrivateKeyInstance = Rsa::from($apiclient_key_string, Rsa::KEY_TYPE_PRIVATE);
$platformPublicKeyInstance
是微信支付平台证书实例,你需要先手动下载「平台证书」,SDK自带cli工具可处理。