Je dois envoyer une demande à une api avec des en-têtes d'authentification
Voici ce que j'ai essayé jusqu'à présent
$client = new \yii\httpclient\Client(['baseUrl' => 'https://lien']);
$response = $client->createRequest()
->setMethod('GET')
->addHeaders(['authorization' => 'jeton'])
->send();
var_dump($response);
// autres
$client = new \GuzzleHttp\Client();
$headers = ['authorization' => 'jeton'];
$body = 'Bonjour!';
$request = new \GuzzleHttp\Psr7\Request('GET', 'https://lien', $headers, $body);
$response = $client->send($request, ['timeout' => 2]);
$curl = new \linslin\yii2\curl\Curl();
$response = $curl->setHeaders($headers)->get('lien', $headers);
var_dump($response);
// autres
$opts = [
"http" => [
"method" => "GET",
"header" => "authorization:jeton\r\n",
],
];
$context = stream_context_create($opts);
$file = file_get_contents('lien', false, $context);
var_dump($file);
// autres
$ch = curl_init();
$headers = ["authorization:jeton"];
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); # en-têtes personnalisés, voir ci-dessus
$result = curl_exec($ch); # exécuter!
// curl_close($ch);
var_dump($result);
ps: Je travaille avec le framework yii2
alors est-ce que quelqu'un peut me dire ce qui ne va pas?
{
"client": {
"baseUrl": null,
"formatters": {
"urlencoded": {
"encodingType": 1,
"charset": null
}
},
"parsers": [],
"requestConfig": [],
"responseConfig": {
"format": "json"
},
"contentLoggingMaxSize": 2000
}
}
Voilà l'erreur que je reçois. Je n'ai pas de détails concernant la connexion...