Как curl запрос переписать в формате yii\httpclient\Client?

Есть вот такой курл запрос на создание задачи в redmine
$ch = curl_init('https://example.com');
curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: application/json']);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $queue->params);
// Отправляем запрос
$response = curl_exec($ch);
$result = curl_getinfo($ch, CURLINFO_HTTP_CODE);
$err = curl_error($ch);


он работает нормально.

запилил такое
$response = $this->client->createRequest()
->setUrl($this->redmineLink)
->setMethod('post')
->setFormat(Client::FORMAT_JSON)
->setData($queue->params)
->send();


но что то не то, то, куда отправляется запрос сообщает, что запрос не правильный
как составить yii\httpclient\Client запрос аналогичный запросу curl представленный выше?
  • Вопрос задан
  • 1592 просмотра
Решения вопроса 2
kowap
@kowap Автор вопроса
Спасибо Максим Федоров + вместо setData() нужно использовать setContent()
$response = $this->client->createRequest()
->setUrl($this->redmineLink)
->setMethod('POST')
->setFormat(Client::FORMAT_JSON)
->addHeaders(['Content-Type' => 'application/json'])
->setContent($queue->params)
->send();
Ответ написан
Комментировать
Maksclub
@Maksclub
maksfedorov.ru
->addHeaders(['content-type' => 'application/json']


'baseUrl' задали?

https://github.com/yiisoft/yii2-httpclient/blob/ma...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы