2010-05-03 6 views
5

में SSL त्रुटियाँ PHP में कर्ल दो सभी SSL त्रुटियों को अनदेखा करने के लिए इस्तेमाल कार्यों देखते हैं पर ध्यान न दें:(अवैध प्रमाणपत्र, स्वयं पर हस्ताक्षर किए समाप्त हो गई है, इसी तरह) Zend_Http_Client

curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 

मैं Zend_Http_Client उपयोग करने के लिए पर स्विच करने रहा हूँ, लेकिन मुझे त्रुटियों को अनदेखा करने के लिए मजबूर करने का कोई तरीका नहीं दिख रहा है। (मेरे पास अभी तक इसका परीक्षण करने का कोई तरीका नहीं है, मैं देखना चाहता था कि किसी ने पहले यह किया है)

तो, क्या कोई Zend_Http_Client में ऐसा करने के लिए समकक्ष फ़ंक्शन/फ़ंक्शंस को जानता है?

उत्तर

2

आप कुछ इस तरह कर सकते हैं,

$connection = new Zend_Http_Client(); 
    $streamOpts = array(
      'ssl' => array(
       'verify_peer' => false, 
       'allow_self_signed' => true 
      ) 
    ); 

    $adapter = new Zend_Http_Client_Adapter_Socket(); 
    $connection->setAdapter($adapter); 
    $adapter->setStreamContext($streamOpts); 
+0

आह, और यह है कि केवल सॉकेट एडाप्टर के लिए विशिष्ट? मैं ऐसा कुछ करने की उम्मीद कर रहा था जो इसे ज़ेंड में उपयोग किए गए किसी एडाप्टर पर लागू करे –

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