glendemon / dadata-suggestions
与Dadata建议API集成。
v1.0.2
2020-05-26 14:30 UTC
Requires
- php: >=5.6.0
- guzzlehttp/guzzle: ~6.0
Requires (Dev)
- ext-curl: *
- phpunit/phpunit: *
- psr/log: ~1.0
This package is auto-updated.
Last update: 2024-09-27 00:25:41 UTC
README
与Dadata建议API集成。
安装
此扩展可在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; }