POST-запрос API с использованием HttpClientInterfacePhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 POST-запрос API с использованием HttpClientInterface

Сообщение Anonymous »

Я пытаюсь выполнить 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»