У меня есть эта ошибка, которая говорит:
Аргумент 1, переданный в Symfony\Component\HttpFoundation\Request::__construct(), должен иметь тип array, заданная строка, вызываемая в C:\xampp\htdocs\satusehat2\app\Http\Controllers\PasienController.php в строке 68.
это моя функция
public function curl_postman() {
$client = new Client();
$headers = [
'Content-Type' => 'application/json',
'Authorization' => 'My Bearer token'
];
$body = '';
$request = new Request('GET', 'my-api-address', $headers, $body);
$res = $client->sendAsync($request)->wait();
echo $res->getBody();
}
и строка 68
$body = '';






Вместо этого вы можете использовать Symfony\Component\HttpFoundation\Request::create(), который неявно вызывает фабрику запросов и возвращает вам объект Request.
$request = Request::create(uri: 'my-api-address', content: $body, server: $headers)
PS: вам не нужно явно указывать параметр method, поскольку 'GET' является значением по умолчанию.
Ошибка исходит из
new Requestстроки, а не$bodyиз одной. Ошибка означает, что конструктор запроса ожидает массив в качестве первого параметра, а вы отправляете строку. Взгляните сюда, чтобы увидеть, что ожидается pkp.sfu.ca/ojs/doxygen/master/html/…