Anonymous
POST-запрос API с использованием HttpClientInterface
Сообщение
Anonymous » 11 дек 2025, 10:47
Я пытаюсь выполнить POST-запрос к API, используя Symfony HttpClientInterface. Но я борюсь, потому что всегда выдает ошибку 400. Но при использовании cUrl все работает нормально.
Код: Выделить всё
$data = [
'parameter1' => 'xxxxx',
'parameter2' => 'xxxxx',
'parameter3' => 'xxxxx',
'parameter4' => 'xxxxx',
'parameter5' => 'xxxxx',
'parameter6' => 'xxxxx',
'parameter7' => 'xxxxx',
'parameter8' => 'xxxxx'
];
$postData = http_build_query($data);
$ch = curl_init($URL);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'Content-Type: application/x-www-form-urlencoded'
]);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postData);
$response = curl_exec($ch);
Symfony от usnig HttpClientInterface (не работает)
Код: Выделить всё
$response = $this->tokenClient->request('POST', $url, [
'headers' => [
'Content-Type' => 'application/x-www-form-urlencoded',
],
'body' => [
'parameter1' => 'xxxxx',
'parameter2' => 'xxxxx',
'parameter3' => 'xxxxx',
'parameter4' => 'xxxxx',
'parameter5' => 'xxxxx',
'parameter6' => 'xxxxx',
'parameter7' => 'xxxxx',
'parameter8' => 'xxxxx'
]
]);
У кого-нибудь есть идеи, почему он не работает с HttpClientInterface и как я могу заставить его работать?
Подробнее здесь:
https://stackoverflow.com/questions/791 ... tinterface
1765439263
Anonymous
Я пытаюсь выполнить POST-запрос к API, используя Symfony HttpClientInterface. Но я борюсь, потому что всегда выдает ошибку 400. Но при использовании cUrl все работает нормально. [code]$data = [ 'parameter1' => 'xxxxx', 'parameter2' => 'xxxxx', 'parameter3' => 'xxxxx', 'parameter4' => 'xxxxx', 'parameter5' => 'xxxxx', 'parameter6' => 'xxxxx', 'parameter7' => 'xxxxx', 'parameter8' => 'xxxxx' ]; $postData = http_build_query($data); $ch = curl_init($URL); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_HTTPHEADER, [ 'Content-Type: application/x-www-form-urlencoded' ]); curl_setopt($ch, CURLOPT_POSTFIELDS, $postData); $response = curl_exec($ch); [/code] Symfony от usnig HttpClientInterface (не работает) [code]$response = $this->tokenClient->request('POST', $url, [ 'headers' => [ 'Content-Type' => 'application/x-www-form-urlencoded', ], 'body' => [ 'parameter1' => 'xxxxx', 'parameter2' => 'xxxxx', 'parameter3' => 'xxxxx', 'parameter4' => 'xxxxx', 'parameter5' => 'xxxxx', 'parameter6' => 'xxxxx', 'parameter7' => 'xxxxx', 'parameter8' => 'xxxxx' ] ]); [/code] У кого-нибудь есть идеи, почему он не работает с HttpClientInterface и как я могу заставить его работать? Подробнее здесь: [url]https://stackoverflow.com/questions/79103178/api-post-request-using-httpclientinterface[/url]