0
Answered

Не возвращает все объекты

Anonymous 2 years ago in Стандартизация • updated by Антон 2 years ago 2

Использую yii2.

$client = \Yii::$app->dadata;

$response = $client->cleanAddress('екатеринбург ленина 24а');

return $this->render('dadata', ['response' => $response]);


Почему то возвращает г Екатеринбург, пер Замятина, д 38/3 а не то список полей в виде json

Answer

Answer
Answered

Метод cleanAddress возвращает объект типа Address. У него есть все необходимые поля. Ваш код неявно вызывает метод toString, который отдает конкретно поле result (адрес одной строкой).


Чтобы получить значения конкретных полей, запрашивайте их явно.

$address = $client->cleanAddress('екатеринбург ленина 24а');
$city = $address->$city;
Answer
Answered

Метод cleanAddress возвращает объект типа Address. У него есть все необходимые поля. Ваш код неявно вызывает метод toString, который отдает конкретно поле result (адрес одной строкой).


Чтобы получить значения конкретных полей, запрашивайте их явно.

$address = $client->cleanAddress('екатеринбург ленина 24а');
$city = $address->$city;