2016-01-22 11 views
7

हाय मैं पेपैल एपीआई के साथ संवाद करने के लिए पेपैल PHP एसडीके का उपयोग कर रहा हूं।पेपैल एसएसएल हैंडशेक फ़ैलायर

प्रत्येक चीज़ ठीक काम करने से 2 दिन पहले। लेकिन अब मुझे यह त्रुटि मेरे विकास सर्वर पर मिल रही है।

error:14094410:SSL routines:SSL3_READ_BYTES:sslv3 alert handshake failure

मैं निम्नलिखित कर्ल विकल्पों का उपयोग कर रहा है, जबकि का अनुरोध:

public static $DEFAULT_CURL_OPTS = array(
    CURLOPT_SSLVERSION => 1, 
    CURLOPT_CONNECTTIMEOUT => 10, 
    CURLOPT_RETURNTRANSFER => TRUE, 
    CURLOPT_TIMEOUT  => 60, // maximum number of seconds to allow cURL functions to execute 
    CURLOPT_USERAGENT  => 'PayPal-PHP-SDK', 
    CURLOPT_HTTPHEADER  => array(), 
    CURLOPT_SSL_VERIFYHOST => 2, 
    CURLOPT_SSL_VERIFYPEER => 1, 
    CURLOPT_SSL_CIPHER_LIST => 'TLSv1', 
); 

इस समस्या को केवल लाइव मोड पर सैंडबॉक्स मोड का उपयोग कर हर चीज ठीक काम करता है उत्पन्न।

कोई भी शरीर जानता है कि यह क्यों हो रहा है?

धन्यवाद

+0

ये लिंक आपकी मदद कर सकते हैं .... http: //stackoverflow.com/questions/26385603/facebook-sdk-for-php-error-curlexception-35-error14094410ssl-routinesssl3 2..http: // stackoverflow.com/questions/26379773/paypal-ipn-acknowledgements-failing-with-ssl-routinesssl3-read-bytessslv3-aler –

उत्तर

3

मुझे एक ही त्रुटि का अनुभव हुआ है।

curl_setopt($ch, CURLOPT_SSLVERSION , 1);

या

CURLOPT_SSL_SSLVERSION => 1

संपादित करें: https://www.paypal-knowledge.com/infocenter/index?page=content&id=FAQ1766

आप इसे अपने कर्ल विकल्प को यह जोड़कर ठीक कर सकते हैं: यह है कि पेपैल बना दिया है हाल ही के अपडेट के कारण है पूरा काम कर रहे सेटिंग्स

curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1); 
curl_setopt($ch, CURLOPT_POST, 1); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $req); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 1); 
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2); 
curl_setopt($ch, CURLOPT_FORBID_REUSE, 1); 
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30); 
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Connection: Close')); 
curl_setopt($ch, CURLOPT_SSLVERSION , 1); 
+0

हाय, आपके उत्तर के लिए धन्यवाद लेकिन मैंने पहले ही यह कोशिश की है। मुझे लगता है कि आपके द्वारा दिए गए लिंक के अनुसार मुझे अपना सर्वर अपडेट करना होगा। –

+0

मुझे यकीन नहीं है कि आप इसे हटाने का प्रयास करें: CURLOPT_SSL_CIPHER_LIST => 'TLSv1' और CURLOPT_SSL_SSLVERSION => 1 जोड़ना –

संबंधित मुद्दे