gpt4 book ai didi

php - 如何使用 phpunit 和 Liip 传递不记名 token 以测试 API

转载 作者:行者123 更新时间:2023-12-02 00:54:21 24 4
gpt4 key购买 nike

这就是我做的

我先打电话获取 token

$client->request('POST', '/api/login_check', [], [],
['CONTENT_TYPE' => 'application/json'],
json_encode(
[
"username" => $user->getUsername(),
"password" => 'password',
]
)
);

$response = $client->getResponse();
return json_decode($response->getContent())->token;

然后第二个使用它

        $client->request('GET', '/api/my_endpoint', [], [], [
'headers' => [
'Authorization' => $token
]
]);

$token 是一个有效的 token (使用 postman 测试),例如“Bearer SUPERLONGSTRING”,但我收到错误消息

JWT Token not found

谢谢

最佳答案

 $client->request('GET', '/api/my_endpoint', [], [], [
'HTTP_AUTHORIZATION' => "{$token}",
'CONTENT_TYPE' => 'application/ld+json',
'HTTP_ACCEPT' => 'application/ld+json'
]);

您应该为此使用 HTTP_AUTHORIZATION header 。试试上面的代码。此外,您不需要标题的嵌套数组。

此外,由于我们看不到您的 token 格式,请记住承载格式为:

Bearer(空格) token 的其余部分。

关于php - 如何使用 phpunit 和 Liip 传递不记名 token 以测试 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55568924/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com