file_get_contents example error ejemplos php file-get-contents

php - example - file_get_contents url



¿Por qué obtengo el error 500 al usar file_get_contents(), pero funciona en un navegador? (2)

Pruebe esta solución alternativa:

$opts = array(''http''=>array(''header'' => "User-Agent:MyAgent/1.0/r/n")); $context = stream_context_create($opts); $header = file_get_contents(''https://www.example.com'',false,$context);

Si esto no funciona, ¿no puedes leer desde https?

$html = file_get_contents("https://www.[URL].com"); echo $html;

produce esto en los registros de errores:

Advertencia de PHP: file_get_contents (https: // www. [URL] .com) [function.file-get-contents]: error al abrir la secuencia: ¡Falló la solicitud HTTP! HTTP / 1.1 500 Internal Server Error en /Applications/MAMP/htdocs/test.php en la línea 13 ";

Sin embargo, el sitio funciona bien en un navegador.

Traté de usar cURL también. No obtengo ningún error en el archivo de registro, pero $html ahora se hace eco:

Error del servidor en la aplicación ''/''.
Referencia a objeto no establecida como instancia de un objeto.

... un poco más de información de depuración

¿Alguna idea de cómo solucionar esto?


Tuve que ingresar más datos en el encabezado:

$opts = array(''http'' => array( ''method'' => "GET", ''header'' => "User-Agent Mozilla/5.0 (Windows NT 6.1; WOW64; rv:24.0) Gecko/20100101 Firefox/24.0/r/n" . "Accept:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8/r/n" . "Accept-Encoding:gzip, deflate/r/n" . "Accept-Language:cs,en-us;q=0.7,en;q=0.3/r/n" . "Connection:keep-alive/r/n" . "Host:your.domain.com/r/n" )); $context = stream_context_create($opts); $html = file_get_contents($sap_url, FALSE, $context);