Bonjour à tous,
J'essaye de m'authentifier à une API et rencontre un problème.
Alors voila l'authentification se passe bien, je créer un fichier texte et dedans écrit le header récupéré pour cette authentification grâce à CURLOPT_WRITEHEADER.
Voici à quoi cela ressemble à l'interieur de mon fichier texte :
HTTP/1.1 200
Bearer: <N.?|T,*V=bpc&VKU:5wxA%_d2SM;*t@2^2X/<doA7lh(jz}[:co?(j]i1A9?rTzXF9Po9CW[;TPyghw13NROMxN}7<ACreRmrzKk6[<zI9{*rz*@/3Ae$O_Oc|:*L.Nde20*$/Iu$xOb5sZ{eVa@'g=jc=SOU$Ilc.X,NruIwocWq]Rx3H*$Wlk=cvc<vOYg4UcNdkoSYV.pDNG{Uf>~{_QjOc2N%SZv5PWmgw>xaC*r~F;Zi/t|&<?:D[dpu-
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
X-Frame-Options: DENY
Content-Length: 0
Date: Thu, 16 Jan 2020 14:28:02 GMT

Maintenant j'aimerai le récuperer pour pouvoir acceder aux autres fonctionnalités de l'API. Voici mon code :

 $curl = curl_init();

        //$file_header= fopen('headers.txt', 'r');
        $file_header = file_get_contents('headers.txt');
        curl_setopt_array($curl, array(
            CURLOPT_URL => "http://monUrl",
            CURLOPT_RETURNTRANSFER => true,
            CURLOPT_ENCODING => "",
            CURLOPT_MAXREDIRS => 10,
            CURLOPT_TIMEOUT => 0,
            CURLOPT_FOLLOWLOCATION => true,
            CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
            CURLOPT_CUSTOMREQUEST => "GET",
            CURLOPT_HTTPHEADER => array($file_header),
        ));

        $response = curl_exec($curl);
        $http_code = curl_getinfo($curl, CURLINFO_HTTP_CODE);

        curl_close($curl);
        echo $http_code;


Cependant cela me renvoie 400. Je ne comprends pas quelqu'un pourrait m'aider ?
Un grand merci à tous !
Re bonjour à tous,
J'ai l'impression avoir réussi à récupérer la ligne du token dans mon fichier texte cependant j'ai toujours une erreur 400. Voici mon nouveau code :

 $token_file = fopen("headers.txt","r");
        $token = fgets($token_file);
        $authorization = "Authorization : Bearer $token";

        $curl = curl_init();

        curl_setopt_array($curl, array(
            CURLOPT_HTTPHEADER => array('Content-Type: application/json', $authorization,),
            CURLOPT_URL => "monURL qui a besoin du token pour marcher",
            CURLOPT_RETURNTRANSFER => true,
            CURLOPT_ENCODING => "",
            CURLOPT_MAXREDIRS => 10,
            CURLOPT_TIMEOUT => 0,
            CURLOPT_FOLLOWLOCATION => true,
            CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
            CURLOPT_CUSTOMREQUEST => "GET",
        ));

        $auth_response = curl_exec($curl);
        $http_code = curl_getinfo($curl, CURLINFO_HTTP_CODE);
        echo $http_code;


lorque je var_dump ma variable $authorization j'obtiens
string(280) "Authorization : Bearer AuQ$C.pnJezbivu<.Uu[j!R%WxWM2~jvh>(qEAehE<;/WllwCOu=AWE:ru;U:A?3&?E4Um2MfeU,3d.MQJjWUx9P!=>TG&3&1?'RDa-f3@:jD'%!Bc_V#^zkOFTKK_Q0R#04~mg)fI!Ct_$}[p0(FW$6H;/i~9,j+65U~csV7p[]FU55c'p3%n^}P@D-yH+fc?@=6wJ'#J{(>E[Pfa>C2*;9

Comment puis-je faire pour avec un code 200. J'ai essayé de mettre le token directement dans le code mais ça ne marche pas parce qu'il y a un $ dedans et du coup le code pense qu'il y a une variable dedans du coup j'ai mis un \ devant le Dollard pour pas qu'il soit pris en mode variable mais peut être que ça modifie le token du coup et ça marche pas.
Ou alors si quelqu'un sait comment je peux récupérer le token dans un string sans faire de fichier texte pour le mettre par exemple dans une variable $_SESSION je suis aussi preneuse...

Merci pour vos réponses.