Проблема именно с одним методом 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