Eski bir çalışan curl 7.19.7 dev bir ortam var.
Son zamanlarda Paypal Express'in artık çalışmadığını ve bir hata döndürdüğünü fark ettim "Unable to communicate with the PayPal gateway.".
Görebileceğiniz istisna günlükleri incelemek
exception 'Exception' with message 'PayPal NVP CURL connection error #35: SSL connect error' in /path/app/code/core/Mage/Paypal/Model/Api/Nvp.php:983
Stack trace:
#0 /path/app/code/core/Mage/Paypal/Model/Api/Nvp.php(616): Mage_Paypal_Model_Api_Nvp->call('SetExpressCheck...', Array)
#1 /path/app/code/core/Mage/Paypal/Model/Express/Checkout.php(381): Mage_Paypal_Model_Api_Nvp->callSetExpressCheckout()
#2 /path/app/code/core/Mage/Paypal/Controller/Express/Abstract.php(108): Mage_Paypal_Model_Express_Checkout->start('http://asdf...', 'http://asdf...', false)
#3 /path/app/code/core/Mage/Core/Controller/Varien/Action.php(418): Mage_Paypal_Controller_Express_Abstract->startAction()
#4 /path/app/code/core/Mage/Core/Controller/Varien/Router/Standard.php(254): Mage_Core_Controller_Varien_Action->dispatch('start')
#5 /path/app/code/core/Mage/Core/Controller/Varien/Front.php(172): Mage_Core_Controller_Varien_Router_Standard->match(Object(Mage_Core_Controller_Request_Http))
#6 /path/app/code/core/Mage/Core/Model/App.php(365): Mage_Core_Controller_Varien_Front->dispatch()
#7 /path/app/Mage.php(684): Mage_Core_Model_App->run(Array)
#8 /path/index.php(210): Mage::run('uk', 'store')
Paypal'ın son zamanlarda kendi sanal alanıyla bir şey değiştirip değiştirmediğini bilmiyorum, ancak SSLLabs'daki api-3t.sandbox.paypal.com URL'sine gitti ve destekledikleri tek protokolün TLS 1.2 olduğunu gördüm.
PHP kılavuzunda protokol sürümlerini ayarladıktan sonra hackily aşağıdakileri ekledim
nano +194 lib/Varien/Http/Adapter/Curl.php
curl_setopt_array($this->_getResource(), $options);
+curl_setopt($this->_getResource(), CURLOPT_SSLVERSION, 6);
return $body;
Harika! Zarif bir apache sonra şimdi Paypal express kullanabilirsiniz. Ancak, çekirdeği kesmek zorunda olduğum için mutlu değilim. Ayrıca çekirdeği curlPaypal yerine belirli bir yerde kesmek zorunda olduğum için mutlu değilim .
Herkes bu sorunu düzeltmek için doğru bir yol hakkında herhangi bir tavsiye var mı?
DÜZENLE:
Sadece bazı ekstra bulguları onaylamak, bu Magento'daki Paypal Standardını etkilemez, çünkü curlbaşlık altında kullanılmıyor gibi görünüyor . Bazı makinelerde yanlış negatifler alıyorduk.
S: "Bu nasıl çalışıyor olabilir! Curl komut satırındaki sanal alana bağlanamıyor"
A: "paypal standart kullanıyor ve ifade değil, kullanmaz curl