0
Отвечен

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

Анонимный 8 лет назад обновлен Антон Жиянов 8 лет назад 2

Использую yii2.

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

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

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


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

Ответ

-1
Ответ
Отвечен

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


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

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

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


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

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

Сервис поддержки клиентов работает на платформе UserEcho