2012-04-27 14 views
5

पर है मैं चेतावनी संदेश मिल: file_get_contents धारा अनुमति खोलने में विफल रहाphp file_get_contents अशक्त लौटाता है जब allow_url_fopen

से इनकार मैं php.ini फ़ाइल में all_url_open निर्धारित किया है पर करने के लिए।

मेरी PHP फ़ाइल मेरे अपाचे सर्वर में है और यह उसी मशीन पर टॉमकैट सर्वर से एक यूआरएल (जो JSON लौटाता है) तक पहुंचने का प्रयास कर रहा है।

php फ़ाइल में कोड लगता है:

$srcURL = 'http://samemachine:8080/returnjson/'; 

    $results = file_get_contents($srcURL); 

मैं भी कर्ल की कोशिश की है और यह कुछ भी नहीं देता है और या तो बिल्ला सर्वर हिट नहीं करता:

function curl($url){ 
     $ch = curl_init(); 

     curl_setopt($ch, CURLOPT_HTTPHEADER, array('Accept-Language: en-us')); 
     curl_setopt($ch, CURLOPT_URL, $url); 
     curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); 
     $data = curl_exec($ch); 

     curl_close($ch); 
     return $data; 
    } 

क्यों अनुमति नहीं दी है ?

+1

मुझे लगता है आप कहने के लिए [ 'allow_url_fopen'] (http मतलब: // php। नेट/allow_url_fopen) निर्देश? – Wiseguy

+0

क्या यह शायद 401 पहुंच से वंचित रिमोट सर्वर त्रुटि से इंकार कर दिया गया है? क्या आपने ब्राउज़र में यूआरएल मारने का प्रयास किया है? –

+0

क्या आप अपने ब्राउज़र के माध्यम से फ़ाइल तक पहुंच सकते हैं? –

उत्तर

2
  • यकीन है कि यह वास्तव में allow_url_fopen और नहीं all_url_open के रूप में आप ने लिखा
  • इस phpinfo() चलाकर की अच्छी तरह जांच-पास है। सुनिश्चित करें कि यह सक्षम के रूप में विकल्प सूचीबद्ध करता है। यह अपने वेब सर्वर को पुनः आरंभ नहीं है, तो
  • , अपने कर्ल समस्या डिबग Wireshark चलाने के लिए और lo इंटरफेस पर देखने के लिए
संबंधित मुद्दे