wechatpay-apiv3 / wechatpay-php

微信支付 APIv3 的官方 PHP Library,同时也支持 APIv2
Apache License 2.0
475 stars 98 forks source link

变量$merchantPrivateKeyInstance 和 变量$platformPublicKeyInstance 的值为 null #102

Closed vipluosong closed 1 year ago

vipluosong commented 1 year ago

运行环境

- 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 1 year ago

试试:

$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工具可处理。