公鑰加密處理報錯, openssl_public_encrypt(): key parameter is not a valid public key
1.開啟open_ssl擴展
2.轉化再加密
下載的公鑰形式類似 '-----BEGIN PUBLIC KEY-----\nMIGTDVGHWDFNADCBiQKBgQ99XZ6WiHxh94IAKTgSOEev\n6tASj3XKVnssChGIZaSvdRXiJshGaR1LNeDbWSDFWE8OjA9sPlwgLJabnP\nWR283fGu7nRm9\/sc4HKRETEF2bj7rcMeEAQAB\n-----END PUBLIC KEY-----'
去掉 \n、\/,
$str = str_replace(array("\r\n", "\r", "\n"), "", $str);
$this->public_key = 'MIGTDVGHWDFNADCBiQKBgQ99XZ6WiHxh94IAKTgSOEev6tASj3XKVnssChGIZaSvdRXiJshGaR1LNeDbWSDFWE8OjA9sPlwgLJabnPWR283fGu7nRm9sc4HKRETEF2bj7rcMeEAQAB';
再重新拼接 "-----BEGIN PUBLIC KEY-----\n" . wordwrap($this->public_key, 64, "\n", true) . "\n-----END PUBLIC KEY-----"用來加密