2012-04-27 11 views
5

me sale el mensaje de advertencia: file_get_contents no abrieron el permiso corriente negaronfile_get_contents php vuelve nula cuando allow_url_fopen en

he puesto all_url_open en ON en el archivo php.ini.

Mi archivo php está en mi servidor apache y está intentando acceder a una url (que devuelve JSON) desde un servidor tomcat en la misma máquina.

El código en el archivo php se parece a:

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

    $results = file_get_contents($srcURL); 

también he tratado de rizo y no devuelve nada y no choca con el servidor Tomcat, ya sea:

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; 
    } 

¿Por qué se le niega el permiso ?

+1

supongo que te refieres a decir que el [ 'allow_url_fopen'] (http: // php. net/allow_url_fopen) directiva? – Wiseguy

+0

¿Es quizás el servidor remoto que devuelve un error de acceso denegado 401? ¿Has intentado golpear la URL en un navegador? –

+0

¿Puede acceder al archivo a través de su navegador? –

Respuesta

2
  • Asegúrese de que sea realmente allow_url_fopen y no all_url_open como los escribió
  • doble comprobarlo ejecutando phpinfo(). Asegúrese de que enumera la opción como habilitada. Si no se reinicia el servidor web
  • para depurar el problema rizo, ejecute Wireshark y ver en la interfaz lo
Cuestiones relacionadas