因为做支付宝APP支付需要把订单信息结合支付密钥进行加密,所以需要一个完成加密的接口。
整体代码下面会有,不过在代码之前有几个需要注意的点。
首先,php扩展openssl需要打开,这个可以phpinfo查看是否开启。
Linux宝塔是上安装的php是默认开启的
接着,在php.ini文件中搜索extension,找到extension = openssl去掉前面的冒号
在phpstudy中是extension = openssl.dll
这里有一点,好多博文都没有提到,所以我踩过这个坑。(就是密钥和公钥的格式问题)
private static $PRIVATE_KEY = <<<EOD
-----BEGIN RSA PRIVATE KEY-----
这里是密钥内容
-----END RSA PRIVATE KEY-----
EOD;
private static $PUBLIC_KEY = <<<EOD
-----BEGIN PUBLIC KEY-----
这里是公钥内容
-----END PUBLIC KEY-----
EOD;
如果想把代码放到.pem文件中,也用这种格式,之后使用file_get_contents()函数获取到即可