Ваш код имеет дополнительный }
валяется.
public function postToken() {
$client = new \GuzzleHttp\Client();
$response = $client->request('POST', url('https:// ecs.af-south-1.myhuaweicloud.com/v3/auth/tokens'), [
{
"auth": {
"identity": {
"methods": [
"password"
],
"password": {
"user": {
"name": "username",
"password": "mypassword",
"domain": {
"name": "mydomain"
}
}
}
},
"scope": {
"project": {
"name": "projectname"
}
}
}
} // HERE IS THE PROBLEM
]);
}
Удалите это, и вы, возможно, готовы к работе.
Вот более легкая для чтения версия. Такую ошибку легче обнаружить, если следовать указаниям.
public function postToken() {
$client = new \GuzzleHttp\Client();
$response = $client->request(
'POST',
url('https:// ecs.af-south-1.myhuaweicloud.com/v3/auth/tokens'),
[
{
"auth": {
"identity": {
"methods": [
"password"
],
"password": {
"user": {
"name": "username",
"password": "mypassword",
"domain": {
"name": "mydomain"
}
}
}
},
"scope": {
"project": {
"name": "projectname"
}
}
}
]
);
}