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