nguyenary/vietnam-address-api
Composer 安装命令:
composer require nguyenary/vietnam-address-api
包简介
Một thư viện được viết bằng PHP để lấy thông tin các đơn vị hành chính Việt Nam (Tỉnh, Thành Phố, Quận, Huyện, Xã, Phường, Thị Trấn...)
README 文档
README
Thư viện được viết bằng PHP để lấy thông tin các đơn vị hành chính Việt Nam (Tỉnh, Thành Phố, Quận, Huyện, Xã, Phường, Thị Trấn...)
Installation
Install sử dụng composer
composer require nguyenary/vietnam-address-api
Usage
1. Cách Update Data Đơn Vị Hành Chính Việt Nam (nếu có thay đổi)
Nếu trong tương lai dữ liệu Đơn Vị Hành Chính Việt Nam có thay đổi thông tin (Quận, Huyện, Xã, Phường..v..v) bạn có thể chủ động update lại dữ liệu bằng cách dưới đây.
Dữ liệu được xuất từ các file excel tải từ địa chỉ: https://danhmuchanhchinh.gso.gov.vn/
Cách để tải file excel
Ví dụ dưới đây là cách tải file excel đơn vị hành chính của thành phố Hà Nội
Cách để tải file excel tất cả các địa danh bằng script
Hãy copy code trong file download-script.js và truy cập vào địa chỉ trên. Nhấn Ctrl + Shift + I để mở console và paste đoạn code vào đây rồi enter kết quả sẽ như hình.
File excel được lưu trong folder excel_files
Để update dữ liệu mới cho Đơn Vị Hành Chính hãy bỏ file excel đã tải vào folder này và tiến hành chạy lệnh:
cd vendor/nguyenary/vietnam-address-api php export.php
Sẽ được kết quả như sau:
Vậy là bạn đã tự update lại dữ liệu Đơn Vị Hành Chính thành công!
Hoặc bạn có thể tạo
issuestrong project để báo cáo vấn đề về dữ liệu đang gặp phải hoặc chủ động tạopull requestsđể đóng góp bản cập nhật dữ liệu mới cho project này.
2. Cách Sử Dụng Trong Dự Án
require 'vendor/autoload.php'; use NguyenAry\VietnamAddressAPI\Address;
Xem ví dụ cụ thể tham khảo file example.php
Address::getProvinces()
Lấy tất cả Tỉnh / Thành Phố của Việt Nam
- Option:
- province_ids (array) : Mảng chứa danh sách province_id muốn lấy
Address::getProvince()
Lấy thông tin của một Tỉnh, Thành Phố theo
province_id
- Require:
- province_id (string) : province_id của Tỉnh / Thành Phố muốn lấy thông tin
Address::getDistrictsByProvinceId()
Lấy danh sách Quận / Huyện của một Tỉnh / Thành Phố bằng
province_id
- Require:
- province_id (string) : province_id của Tỉnh / Thành Phố để lấy danh sách các Quận / Huyện của nó
Address::getDistrict()
Lấy thông tin của Quận / Huyện bằng
district_id
- Require:
- district_id (string) : district_id của Quận / Huyện cần lấy thông tin
Address::getWardsByDistrictId()
Lấy danh sách Xã / Phường / Thị Trấn của một Quận / Huyện bằng
district_id
- Require:
- district_id (string) : district_id của Quận / Huyện để lấy danh sách Xã / Phường / Thị Trấn của nó
Address::getWard()
Lấy thông tin Xã / Phường / Thị Trấn bằng
distric_idvàward_id
- Require:
- district_id (string) : district_id của Quận / Huyện chứa Xã / Phường / Thị Trấn cần lấy thông tin
- ward_id (string) : ward_id của Xã / Phường / Thị Trấn cần lấy thông tin
Address::setSchema()
Định dạng lại các trường sẽ trả về. Gọi hàm này trước khi gọi các phương thức
getở trên (Mặc định sẽ trả về tất cả)
- Option:
- schema (array) : Mảng chứa danh sách các trường cần lấy (Vd: name, type, code,...v..v)
Project này có tái sử dụng code từ: madnh/hanhchinhvn
nguyenary/vietnam-address-api 适用场景与选型建议
nguyenary/vietnam-address-api 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 302 次下载、GitHub Stars 达 25, 最近一次更新时间为 2021 年 08 月 21 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 nguyenary/vietnam-address-api 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 nguyenary/vietnam-address-api 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 302
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 26
- 点击次数: 6
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2021-08-21


