Espero que esto sea relativamente sencillo de hacer, y que mis habilidades de google simplemente me hayan fallado en esta ocasión. Tengo un recurso de autenticación BASIC protegido del que quiero que PHP realice una solicitud POST HTTP en contra.Issue FORM POST Request From PHP using HTTP Basic Authentication
He intentado inyectar Autenticación: Básico (cifrado de datos u/p) en las cabeceras que no aparecen para trabajar - por lo que me pregunto, ¿pueden los poderes de Greyskull significo Stackoverflow proporcionar cualquier orientación.
$req .= "&cmd=_initiate_query";
$header = "POST /someendpoint HTTP/1.1\r\n".
"Host:example.com\n".
"Content-Type: application/x-www-form-urlencoded\r\n".
"User-Agent: PHP-Code\r\n".
"Content-Length: " . strlen($req) . "\r\n".
"Connection: close\r\n\r\n";
$fp = fsockopen ('ssl://example.com', 443, $errno, $errstr, 30);
if (!$fp) {
// HTTP ERROR
} else {
fputs ($fp, $header . $req);
while (!feof($fp)) {
$result .= fgets ($fp, 128);
}
fclose ($fp);
}
¿Ha intentado (o tiene acceso) usar curl para esto? – bumperbox
Buen punto, algo que debería haber dicho. Estoy intentando minimizar (si no negar) el requisito de modificaciones a php.ini. Ya tuve que activar la extensión OpenSSL para hacer SSL ... lo cual es un problema, y CURL puede ser una opción, pero prefiero explorar todas las avenidas sin CURL primero. –