ฉันมีสภาพแวดล้อมแบบ dev บนเซิร์ฟเวอร์เก่าที่ใช้ curl 7.19.7
เร็ว ๆ นี้ผมได้สังเกตเห็นว่า Paypal "Unable to communicate with the PayPal gateway."
ด่วนไม่ทำงานอีกต่อไปและจะกลับข้อผิดพลาด
ขุดลงในบันทึกข้อยกเว้นที่คุณเห็น
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 มีการเปลี่ยนแปลงอะไรกับแซนด์บ็อกซ์ของพวกเขาหรือไม่ แต่ไปที่ URL api-3t.sandbox.paypal.com บน SSLLabsและเห็นว่าโปรโตคอลเดียวที่พวกเขารองรับคือ TLS 1.2
หลังจากอ่านการตั้งค่ารุ่นโปรโตคอลในคู่มือ PHPฉันเพิ่มแฮ็คต่อไปนี้
nano +194 lib/Varien/Http/Adapter/Curl.php
curl_setopt_array($this->_getResource(), $options);
+curl_setopt($this->_getResource(), CURLOPT_SSLVERSION, 6);
return $body;
ที่ดี! หลังจากอาปาเช่อย่างสง่างามตอนนี้ฉันสามารถใช้ Paypal express ได้แล้ว อย่างไรก็ตามฉันไม่มีความสุขที่ฉันต้องแฮ็คหลัก ฉันยังไม่พอใจที่ฉันต้องแฮ็คหลักในสถานที่ที่เฉพาะเจาะจงcurl
มากกว่าไปยัง Paypal
ไม่มีใครมีคำแนะนำในวิธีที่ถูกต้องในการแก้ไขปัญหานี้หรือไม่?
แก้ไข:
เพียงยืนยันการค้นพบพิเศษบางอย่างนี้จะไม่ส่งผลกระทบต่อ Paypal Standard ใน Magento เนื่องจากไม่ปรากฏว่าใช้curl
ภายใต้ประทุน เราได้รับผลลบที่ผิดพลาดในบางเครื่อง
ถาม: "สิ่งนี้จะทำงานได้อย่างไร! curl ไม่สามารถเชื่อมต่อกับแซนด์บ็อกซ์บนบรรทัดคำสั่ง"
ตอบ: "ใช้มาตรฐาน paypal และไม่แสดงก็ไม่ได้ใช้ curl