djtommek / mapycz-api
Mapy.cz 的非官方 PHP 8 API 封装库,用于发送请求
2.0.2
2023-07-08 07:18 UTC
Requires
- php: >=8.0
- ext-curl: *
- ext-simplexml: *
- guzzlehttp/guzzle: ^7.0
- psr/http-client: ^1.0
Requires (Dev)
- phpstan/phpstan: ^1.10
- phpunit/phpunit: ^9
README
由捷克公司 Seznam.cz 创建的 Mapy.cz 网站请求的简单 API 封装库。无需 API 凭据。
安装
composer require djtommek/mapycz-api
使用示例
<?php $api = new \DJTommek\MapyCzApi\MapyCzApi(); $place = $api->loadPoiDetails('base', 2107710); printf('lat: %F, lon: %F', $place->getLat(), $place->getLon()); // lat: 50.132131, lon: 16.313767
测试
composer test
注意:测试会向 Mapy.cz 网站发送实际请求。
详细说明
Mapy.cz 前端通过 FastRPC 请求和响应与后端进行通信,这些请求和响应由他们自己编写的 JavaScript 自定义编码器以 XML-RPC 二进制编码。请参阅 github.com/seznam/fastrpc 或 seznam.github.io/frpc。
此封装库不是创建 FastRPC 编码器/解码器的 PHP 实现,而是使用 HTTP 头
免责声明
- Mapy.cz 可以随时更改,无需任何警告。
- 我个人建议不要发送大量或恶意请求,以免被禁止。更多信息可以在 api.mapy.cz 上找到。