usinatech/cepwebservice 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

usinatech/cepwebservice

Composer 安装命令:

composer require usinatech/cepwebservice

包简介

CEP Webservice API REST Laravel Package

README 文档

README

Pacote Laravel para consulta de CEPs a partir de uma base SQLite local, com endpoints HTTP para busca por CEP, logradouro e coordenadas.

Requisitos

  • PHP 7.4+
  • Laravel 8+
  • Extensão pdo_sqlite

Instalação

Dentro do projeto Laravel que vai consumir o pacote:

composer require usinatech/cepwebservice
php artisan vendor:publish --tag=cepwebservice-config
php artisan vendor:publish --tag=cepwebservice-database
unzip database/cepwebservice.sqlite.zip -d database/

Configuração

O pacote passa a registrar automaticamente a conexão sqliteCEPWebservice.
Se quiser customizar o caminho do banco ou timeouts, ajuste o arquivo config/cepwebservice.php publicado.

Variáveis opcionais de ambiente:

CEPWEBSERVICE_DB_PATH=database/cepwebservice.sqlite
CEPWEBSERVICE_RADIUS_KM=20
CEPWEBSERVICE_HTTP_TIMEOUT=10
CEPWEBSERVICE_HTTP_CONNECT_TIMEOUT=5
CEPWEBSERVICE_USER_AGENT="${APP_NAME} CEPWebservice"
CEPWEBSERVICE_NOMINATIM_URL=https://nominatim.openstreetmap.org
GOOGLE_MAPS_API_KEY=
CEPWEBSERVICE_GOOGLE_SYNC_COORDINATES=false

SQLITE_DB_DATABASE continua sendo aceito por compatibilidade com instalações antigas.

Endpoints

Buscar CEP

curl --location --request GET 'http://localhost:8000/cepwebservice/cep/51110000'

Resposta:

[
  {
    "cep": "51110000",
    "logradouro": "Avenida Antônio de Góes",
    "bairro": "Pina",
    "cidade": "Recife",
    "estado": "PE",
    "latitude": "-8.0851919",
    "longitude": "-34.8869746",
    "maps": "https://www.google.com/maps/search/-8.0851919,-34.8869746"
  }
]

Buscar por logradouro

curl --location --request GET 'http://localhost:8000/cepwebservice/search/Antônio%20de%20Góes'

Buscar CEPs próximos por latitude/longitude

curl --location --request GET 'http://localhost:8000/cepwebservice/latlng/-8.0851919,-34.8869746'

Reverse geocoding com OpenStreetMap/Nominatim

curl --location --request GET 'http://localhost:8000/cepwebservice/slatlng/-8.0851919,-34.8869746'

Reverse geocoding com Google Maps

curl --location --request GET 'http://localhost:8000/cepwebservice/glatlng/-8.0851919,-34.8869746'

Por padrão, esse endpoint não atualiza o banco local.
Para habilitar a sincronização automática de latitude/longitude, configure:

CEPWEBSERVICE_GOOGLE_SYNC_COORDINATES=true

Observações

  • Os endpoints retornam JSON e validam CEP e coordenadas antes da consulta.
  • A busca por logradouro exige pelo menos 3 caracteres.
  • O banco SQLite distribuído no pacote precisa ser descompactado antes do uso.

统计信息

  • 总下载量: 212
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 2
  • 点击次数: 1
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 2
  • Watchers: 2
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2022-06-15

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固