Php Guzzle HTTP 6.1中的承载令牌不工作
我在Guzzle HTTP中的承载授权有问题。 我用它来用PHPUnit测试我的PHP-REST-API 以下是我的测试方法:Php Guzzle HTTP 6.1中的承载令牌不工作,php,phpunit,authorization,bearer-token,guzzle6,Php,Phpunit,Authorization,Bearer Token,Guzzle6,我在Guzzle HTTP中的承载授权有问题。 我用它来用PHPUnit测试我的PHP-REST-API 以下是我的测试方法: public function testGetMe() { $client = new Client([ 'base_uri' => $this->apiBaseURL ]); $data = ['email' => $email, 'password' => '12345'];
public function testGetMe()
{
$client = new Client([
'base_uri' => $this->apiBaseURL
]);
$data = ['email' => $email, 'password' => '12345'];
$client->post('register', [
'form_params' => $data]
);
$responseJson = json_decode($response->getBody());
$myToken = $responseJson->data->token;
$response = $client->request('GET', 'users', [
'headers' => [
'Authorization' => 'Bearer '.$myToken
],
'debug' => true
]);
}
但如果我将令牌硬编码如下:
public function testGetMe()
{
$client = new Client([
'base_uri' => $this->apiBaseURL
]);
$data = ['email' => $email, 'password' => '12345'];
$client->post('register', [
'form_params' => $data]
);
$responseJson = json_decode($response->getBody());
$myToken = eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzUxMiJ9.eyJpYXQiOjE0NjQ5NzExMzQsImp0aSI6IjByR3FpOW15Rm1rRGo2TU9sMVhkK3dRU3p1V0pWejM1UEhiU2dTMmg5SEU9IiwiaXNzIjoiQXBwTmFtZSIsIm5iZiI6MTQ2NDk3MTE0NCwiZXhwIjoxNDY0OTczMTQ0LCJzdWIiOiJ0ZXN0QG1haWwuZGUifQ.yA4a_S6ILCeqENm00H712g9uF5g9eSz_BmnaMDdZ2r4p5e1q88g0T09IG2WKCi1oExoBfQ8VTmKeX6ZQv0RydQ;
$response = $client->request('GET', 'users', [
'headers' => [
'Authorization' => 'Bearer '.$myToken
],
'debug' => true
]);
}
还有邮递员,它正在发挥作用。
这与我从REST-API收到的令牌相同
你知道怎么回事吗?你仔细检查过令牌响应是否与硬编码字符串完全相同吗?嘿,Tomasz,是的。我检查了1000次…-。-&另外,当我将令牌复制到邮递员中,然后发送请求时,一切正常。更新。。。另外,当我调试代码并在线等待时:$response=$client->request('GET','users'…测试正常…异步请求似乎有问题--抱歉,问题出在生成JWT时我的api上。抱歉!您是否仔细检查了令牌响应是否与硬编码字符串完全相同?嘿,Tomasz,是的。我检查了1000次…-&当我将令牌复制到postman a中时也是如此然后发送请求一切正常。更新…当我调试代码并在线等待时:$response=$client->request('GET','users')…测试正常…异步请求似乎有问题--抱歉,问题出在生成JWT的api上。抱歉!