@MarkLb

Как решить проблему дублирования Yii HTTP Client'ом тела ответа?

Проблема именно с одним методом API, который отвечает за поставку на заказ.
Объект должен быть:
{"tid":4828,"dcid":{"x":482222},"paid":true,"error":[]}


Но Yii2 почему-то его дублирует, выходит:
{"tid":4828,"dcid":{"x":482222},"paid":true,"error":[]}{ "tid": 4828, "dcid": { "x": 482222 }, "paid": true, "error": [] }


Изначально думал на API, но попробовал этот же запрос в Postman - идёт валидный формат.

Код довольно прост:
$response= $client->createRequest()
            ->setUrl(self::API_ENDPOINT . "$collection/$method")
            ->setMethod("POST")
            ->setData($params)
            ->addHeaders(['Token' => $this->apiKey])->send();


Если попробовать обратиться $response->data HTTP Client выбросит исключение "Syntax error", собственно что верно - такой формат невалиден. Если через $response->getContent() получим данный дубль.

Кто сталкивался с проблемой, как решить?

Request Object: https://pastebin.com/kU0kPWnQ
Response Object: https://pastebin.com/WCgEik1p
  • Вопрос задан
  • 28 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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