J'espère que c'est une chose relativement simple à faire, et que mes compétences google m'ont tout simplement échoué à cette occasion. J'ai une ressource protégée d'authentification BASIC que je veux faire exécuter une requête POST HTTP par PHP.Problème Formulaire POST Demande de PHP utilisant l'authentification de base HTTP
J'ai essayé l'injection authentification: base (données cryptées u/p) dans les en-têtes qui ne semble pas fonctionner - donc je me demande, peuvent les pouvoirs de Greyskull je veux dire StackOverflow fournir des conseils.
$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);
}
avez-vous essayé (ou avez-vous accès) d'utiliser curl pour cela? – bumperbox
Bon point, quelque chose que j'aurais dû dire. J'essaie de minimiser (sinon de nier) l'exigence de modifications à php.ini. J'ai déjà dû activer l'extension OpenSSL pour faire SSL ... ce qui est pénible, et CURL peut être une option mais je préfère explorer toutes les possibilités sans CURL d'abord. –