keesschepers / postcodenl-api-bundle
http://api.postcode.nl 与 Symfony2 集成。
dev-master
2020-09-21 10:58 UTC
Requires
- php: >=5.3.2
- guzzle/guzzle: >=3.5,<4.0
- symfony/framework-bundle: >=2.1.0-dev,<4.0-dev
This package is auto-updated.
Last update: 2024-09-21 19:14:56 UTC
README
此包帮助您将 Postcode.nl API 集成到您的 Symfony 项目中。通过集成,您可以根据用户提供的邮政编码和门牌号自动完成街道和地点。
安装
将此包添加到您的 composer.json 中
{
"require": {
"keesschepers/postcodenl-api-bundle": "dev-master"
}
}
其次,将包添加到您的 AppKernel.php 中
public function registerBundles()
{
$bundles = array(
// ...
new Keesschepers\PostcodenlApiBundle\KeesschepersPostcodenlApiBundle(),
);
}
第三,您需要通过向您的 config.yml 添加以下内容来配置此包
keesschepers_postcodenl_api:
base_url: "https://api.postcode.nl/rest/addresses"
timeout: 5
api_user: %keesschepers_postcodenl_api.api_user%
api_secret: %keesschepers_postcodenl_api.api_secret%
在此处,您可以直接提供 api_user 和 api_secret,或者像上面的示例一样在您的 parameters.yml 中提供(推荐)。
可选地,将 routing.yml 导入到您的项目中
keesschepers_postcodenl_api:
resource: "@KeesschepersPostcodenlApiBundle/Resources/config/routing.yml"
prefix: /
如果您正确地遵循了这些步骤,您应该可以访问以下 URL
http://your.project.local/app_dev.php/get-postalcode-details?zipcode=0000XX&address-number=XX
高级用法
您也可以在自己的控制器中使用此服务
$api = $this->get('keesschepers_postcodenl_api.api');
$response = $api->getResponseByPostcodeAndHousenumber($postalcode, $housenr);