使用CURLOPT_SSL_CIPHER_LIST的Magento支付桥

时间:2015-05-26 12:50:25

标签: php magento curl

我们正在使用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 -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');

请告诉我们需要更改哪些文件和代码?

1 个答案:

答案 0 :(得分:0)

编辑app / code / local / Enterprise / Pbridge / Model / Pbridge / Api / Abstract.php并添加如下代码以进行临时修复;  protected function _call(array $ request)     {         $ response = null;         $ debugData = array(' request' => $ request);         尝试{             $ http = new Varien_Http_Adapter_Curl();             $ config = array(' timeout' => 60);             $ HTTP->调用setConfig($配置);             $ http-> addOption(CURLOPT_SSL_CIPHER_LIST,' rsa_rc4_128_sha');             $ HTTP-→写(