Comment puis-je obtenir le paramètre "token" à partir de la requête PUT?Yii2 reste api getBodyParams() ne peut pas obtenir les paramètres de la requête PUT
Controller:
public function actionUpdate()
{
$params = Yii::$app->getRequest()->getBodyParams();
return $params;
}
Demande:
curl -X PUT -H "Authorization: Bearer LL_nACyYVJFJyuHJxcOtiXu3OVNBJ_xo" -F "token=12345" "http://localhost/api/v1/devices/1"
Réponse:
{"success":true,"data":{"--------------------------580af3364bd175a7\r\nContent-Disposition:_form-data;_name":"\"token\"\r\n\r\n12345\r\n--------------------------580af3364bd175a7--\r\n"}}r
J'ai essayé:
return $params['token'];
PHP Notice: Undefined index: jeton
Et ce
parse_str(file_get_contents("php://input"), $params);
Est-ce le même résultat
Vous essayez d'authentifier une certaine API en passant un jeton à l'aide d'une requête PUT? –
@ Jeffrey-Humanisé Oui, pour chaque demande. –