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
Post a Comment