glendemon/dadata-suggestions

与Dadata建议API集成。

v1.0.2 2020-05-26 14:30 UTC

This package is auto-updated.

Last update: 2024-09-27 00:25:41 UTC


README

与Dadata建议API集成。

Latest Stable Version Total Downloads Latest Unstable Version License

安装

此扩展可在packagist.org找到,可以通过以下命令使用composer安装

composer require glendemon/dadata-suggestions

配置

您可以使用以下选项自定义调试面板的行为

  • token - 私有API令牌 [必需]。
  • url - 建议API的路径 [可选]。
  • client - GuzzleHttp\Client [可选]。

示例

$service = new \DadataSuggestions\DadataSuggestionsService();
$service->setUrl('https://suggestions.dadata.ru/suggestions/api/4_1/rs/suggest/');
$service->setToken('...');
    public function testSuggestAddressFlat()
    {
        $service = $this->getService();
        $response = $service->suggestAddress('мск балтийская 6к1 5');
        foreach ($response->getSuggestions() as $suggestion) {
            $this->assertEquals('г Москва, ул Балтийская, д 6 к 1, кв 5', $suggestion->getValue());
            $this->assertEquals('г Москва, ул Балтийская, д 6 к 1, кв 5', $suggestion->getUnrestrictedValue());
            $data = $suggestion->getData();
            $this->assertInstanceOf(\DadataSuggestions\Data\Address::class, $data);
            $this->assertEquals('Россия', $data->country);
            $this->assertEquals('Москва', $data->city);
            $this->assertEquals('ул Балтийская', $data->street_with_type);
            $this->assertEquals('6', $data->house);
            $this->assertEquals('1', $data->block);
            $this->assertEquals('5', $data->flat);
        }
    }
    
    /**
     * @return \DadataSuggestions\DadataSuggestionsService
     */
    protected function getService()
    {
        $service = new \DadataSuggestions\DadataSuggestionsService();
        $service->setToken('...');
        return $service;
    }

链接

API文档