Estoy tratando de usar file_get_contents()
para obtener la respuesta de un servidor y se encontró este error. ¿Podría alguien decirme cuál es el motivo y cómo solucionarlo? La parte del código es:¡Falló la solicitud HTTP! HTTP/1.1 505 HTTP Version No admitido error
$api = "http://smpp5.routesms.com:8080/bulksms/sendsms?username=$username&password=$password&source=$source&destination=$destin&dlr=$dlr&type=$type&message=$message";
$resp = file_get_contents($api);
El servidor respondió correctamente mientras pegué la url en el navegador. Me enteré de que esto se debe a que el servidor rechazó la versión HTTP del cliente, pero no tengo idea de por qué está sucediendo eso en mi caso.
Cualquier ayuda es muy apreciada. Gracias de antemano
Recibo el mismo error al usar 'curl' también. – shyam
Intenta reemplazar tu '$' por '% 24'. Es probable que no sea lo que está causando el problema, pero debes urlencode tus personajes. – Kylar
el '$' es en realidad para la variable. Y he encontrado lo que causó el error, y es urlencoding. No me di cuenta antes de que el script estaba funcionando antes, y me perdí la función después de un poco de edición. Gracias a todas las personas que intentaron ayudar ... y de hecho, sus respuestas fueron informativas. – shyam