keesschepers/postcodenl-api-bundle

http://api.postcode.nl 与 Symfony2 集成。

安装次数: 3,252

依赖者: 0

建议者: 0

安全: 0

星标: 1

关注者: 2

分支: 2

开放问题: 0

类型:symfony-bundle

dev-master 2020-09-21 10:58 UTC

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);