djtommek/mapycz-api

Mapy.cz 的非官方 PHP 8 API 封装库,用于发送请求

2.0.2 2023-07-08 07:18 UTC

This package is auto-updated.

Last update: 2024-09-08 09:50:50 UTC


README

由捷克公司 Seznam.cz 创建的 Mapy.cz 网站请求的简单 API 封装库。无需 API 凭据。

Packagist Version GitHub Repo stars

安装

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/fastrpcseznam.github.io/frpc

此封装库不是创建 FastRPC 编码器/解码器的 PHP 实现,而是使用 HTTP 头

  • Content-Type: text/xml 来发送使用经典格式的 XML-RPC 请求。
  • Accept: application/jsonJSON 格式接收响应。

免责声明

  • Mapy.cz 可以随时更改,无需任何警告。
  • 我个人建议不要发送大量或恶意请求,以免被禁止。更多信息可以在 api.mapy.cz 上找到。