CURLOPT_SSL_CIPHER_LIST 的 Magento 支付桥
Magento payment bridge with CURLOPT_SSL_CIPHER_LIST
我们使用的是 Magento 企业版 1.14.1.0。支付桥不适用于 SSL。
当我们在 curl
命令下 运行 时,它工作正常
curl -v --cipher rsa_rc4_128_sha --data ""
https://www.example.com/MagentoPaymentBridge1.11.31.0/pub/bridge.php?merchant_code=test
但是正常的 curl 函数会抛出错误;
curl -v --data ""
https://www.example.com/MagentoPaymentBridge1.11.31.0/pub/bridge.php?merchant_code=test
所以我假设我们需要像下面这样编辑支付桥代码;
curl_setopt($ch, CURLOPT_SSL_CIPHER_LIST, 'rsa_rc4_128_sha');
请告诉我们我需要更改哪些文件和代码?
编辑 app/code/local/Enterprise/Pbridge/Model/Pbridge/Api/Abstract.php 并添加如下代码以进行临时修复;
受保护的函数_call(数组$request)
{
$响应=空;
$debugData = array('request' => $request);
尝试 {
$http = new Varien_Http_Adapter_Curl();
$config = array('timeout' => 60);
$http->setConfig($config);
$http->addOption(CURLOPT_SSL_CIPHER_LIST, 'rsa_rc4_128_sha');
$http->写(
我们使用的是 Magento 企业版 1.14.1.0。支付桥不适用于 SSL。
当我们在 curl
命令下 运行 时,它工作正常
curl -v --cipher rsa_rc4_128_sha --data ""
https://www.example.com/MagentoPaymentBridge1.11.31.0/pub/bridge.php?merchant_code=test
但是正常的 curl 函数会抛出错误;
curl -v --data ""
https://www.example.com/MagentoPaymentBridge1.11.31.0/pub/bridge.php?merchant_code=test
所以我假设我们需要像下面这样编辑支付桥代码;
curl_setopt($ch, CURLOPT_SSL_CIPHER_LIST, 'rsa_rc4_128_sha');
请告诉我们我需要更改哪些文件和代码?
编辑 app/code/local/Enterprise/Pbridge/Model/Pbridge/Api/Abstract.php 并添加如下代码以进行临时修复; 受保护的函数_call(数组$request) { $响应=空; $debugData = array('request' => $request); 尝试 { $http = new Varien_Http_Adapter_Curl(); $config = array('timeout' => 60); $http->setConfig($config); $http->addOption(CURLOPT_SSL_CIPHER_LIST, 'rsa_rc4_128_sha'); $http->写(