php - file_get_contents working in HTTP but not under HTTPS -


  $ newLogUrl = सर्वर यूआरएल पाथ $ opt = array ('http' = & gt; सरणी ('विधि' = & Gt; "पोस्ट", 'हैडर' = & gt; 'सामग्री-प्रकार: एप्लिकेशन / जेसन', 'सामग्री' = & gt; $ jsonCredenObj, 'समयबाह्य' = & gt; 4)); $ Context = stream_context_create ($ ऑप्ट); $ Response = file_get_contents ($ newLogUrl, गलत, $ संदर्भ);  

उपरोक्त कोड सामान्य http पर काम कर रहा है लेकिन सुरक्षित सर्वर में काम नहीं कर रहा है

त्रुटि

  चेतावनी: file_get_contents (): स्ट्रीम खोलने में विफल: HTTP अनुरोध विफल हुआ! HTTP / 1.1 405 विधि को अनुमति नहीं है  

405 पद्धति अनुमत नहीं है

अनुरोध-यूआरआई द्वारा पहचाने गए संसाधन के लिए अनुरोध-रेखा में निर्दिष्ट विधि की अनुमति नहीं है। प्रतिक्रिया में जरूरी है कि अनुरोधित संसाधन के लिए मान्य तरीकों की एक सूची वाले शीर्षलेख की अनुमति दें। जैसा भी उल्लेख किया गया है, इसी यूआरएल को आप कनेक्ट कर रहे हैं जो POST विधि को स्वीकार नहीं करता है।

हेडर के लिए हमेशा यूआरएल की जांच क्या तरीके वे स्वीकार करते हैं और आदि .. आप इसके लिए $ http_response_header उपयोग कर सकते हैं ..

  & lt;? Php file_get_contents ('http://thatremoteurl.com' ); var_dump ($ http_response_header);  

HTTP यूआरएल के साथ कार्य करना

आपको अपने PHP.ini पर openssl एक्सटेंशन सक्षम करना होगा।

अपना PHP.ini खोलें और इस लाइन ; एक्सटेंशन = php_openssl.dll के लिए जांचें। इससे पहले अर्धविराम निकालें और अपनी फाइल सहेजें और अपने वेबसर्वर को पुनरारंभ करें।


Comments

Popular posts from this blog

scala - Play Framework - how to bind form to a session field -

Django Celery - running scheduled tasks -

perl - 'Unquoted string ".." may clash with future reserved word' but only when package is used -