webazon/api-taxi-yandex
Composer 安装命令:
composer require webazon/api-taxi-yandex
包简介
Библиотека для парков-партнёров Яндекс.Такси
关键字:
README 文档
README
api-taxi-yandex
PHP библиотека для парков-партнёров по взаимодействию через API Яндекс.Такси с дополнительными методами.
Установка
Можно установить используя менеджер пакетов Composer
$ composer require webazon/api-taxi-yandex
или скачать пакет с GitHub
Инициализация
require __DIR__ . '/vendor/autoload.php'; $parkId = 'ВАШ_ИД_ПАРКА'; $apiKey = 'ВАШ_API_КЛЮЧ'; $client = new Webazon\ApiTaxiYandex\Client($parkId,$apiKey);
Ответ на запрос
В ответе на любой запрос содержится объект формата:
-
headers (object) - заголовок ответа сервера
-
http (object)
- protocol (string) - протокол
- result_code (integer) - код ответа сервера
- message (string) - сообщение
-
content-length (integer) - размер тела ответа
-
content-type (string)
-
date (string)
-
vary (string)
-
x-yarequestid (string) - ID запроса в системе Яндекс
-
-
body (object) - само тело ответа в соответсвии с описанием в оф.документации
Коды ответа от сервера Яндекс
возвращаются в теле ответа
{ headers: { http: { result_code: "код ответа" } } }
| КОД | ПРИЧИНА | ОПИСАНИЕ |
|---|---|---|
| 200 | OK | Запрос выполнен успешно |
| 400 | BadRequest | Некорректные параметры запроса |
| 401 | Unauthorized | Отсутствуют параметры авторизации |
| 403 | Forbidden | Не достаточно прав для выполнения запроса |
| 404 | NotFound | Ресурс не найден |
| 409 | Conflict | Операция не может быть выполнена из-за конфликта изменений |
| 429 | TooManyRequests | Превышены ограничения (см. ограничения ниже) |
| 500 | InternalServerError | Внутренняя ошибка сервера |
Если код ответа отличный от 200, то в теле ответа придёт сообщение об ошибке в формате:
{"message": "поле с сообщением об ошибке"}
Ограничения
При использовании API действуют ограничения:
- Не более 2 запросов в секунду
- Не более 5000 запросов в час
При превышении ограничений возвращается код 429 Too Many Requests.
Список доступных методов
Автомобили
Список автомобилей
object all ( [object $fields] ,[object $query], [ int $offset ], [ int $limit ] )
$cars = $client->api('cars')->all();
Список необязательных параметров
fields - Данные, которые необходимо извлечь
query - Поисковые ограничения
offset - Отступ, начиная с которого возвращаются автомобили в ответе
limit - Ограничение сверху на число автомобилей в ответе
Водители
Список всех профилей водителей
array all ( [array $fields] ,[array $query], [ int *$offset ], [ int $limit ] )
$drivers = $client->api('drivers')->all();
Список необязательных параметров
fields - Данные, которые необходимо извлечь
query - Поисковые ограничения
offset - Отступ, начиная с которого возвращаются водители в ответе
limit - Ограничение сверху на число водителей в ответе
Дополнительно в поле "balances" возвращается общая сумма всех балансов водителей, что важно для поддержания необходимого остатка на депозите парка для обеспечения бесперебойных выплат водителям.
Поиск профиля водителя по номеру телефона и(или) ФИО и(или) в/у.
Поиск осуществляется только среди работающих водителей со значением "work_status" => "working"
array search ([object $query])
$driver = $client->api('drivers')->search($query);
Список параметров (должен быть указан хотя бы один из параметров)
$query = [ 'phones' => ['+79056385411'], 'name' => 'ФИО', 'license' => '' ];
Возвращает объект, содержащий профиль водителя или 404 , если водитель не найден.
Проект находится в разработке. Новые методы будут появляться по мере реализации.
License
© 2022 ИП Кацеф Алексей Михайлович
Настоящим предоставляется бесплатное разрешение любому лицу, получившему копию данного программного обеспечения и связанных с ним файлов документации ("Программное обеспечение"), использовать в Программном обеспечении без ограничений, включая, помимо прочего, права копировать, изменять, объединять, публиковать, распространять, сублицензировать и/или продавать копий Программного обеспечения, а также разрешить лицам, которым Программное обеспечение предоставляется для этого при соблюдении следующих условий: Вышеприведенное уведомление об авторских правах и это уведомление о разрешении должны быть включены во все копии или существенные части Программного обеспечения. ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ «КАК ЕСТЬ», БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ, ЯВНЫХ ИЛИ ПОДРАЗУМЕВАЕТСЯ, ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ГАРАНТИИ КОММЕРЧЕСКОЙ ЦЕННОСТИ, ПРИГОДНОСТЬ ДЛЯ ОПРЕДЕЛЕННОЙ ЦЕЛИ И НЕНАРУШЕНИЕ ПРАВ. НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ АВТОРЫ ИЛИ ВЛАДЕЛЕЦ АВТОРСКИХ ПРАВ НЕ НЕСУТ ОТВЕТСТВЕННОСТЬ ЗА ЛЮБЫЕ ПРЕТЕНЗИИ, УЩЕРБ ИЛИ ДРУГОЕ. ОТВЕТСТВЕННОСТЬ, БУДУЩАЯ ПО ДОГОВОРУ, ДЕЛИКТУ ИЛИ ИНЫМ ОБРАЗОМ, ВОЗНИКАЮЩАЯ ИЗ, ВНЕ ИЛИ В СВЯЗИ С ПРОГРАММНЫМ ОБЕСПЕЧЕНИЕМ ИЛИ ИСПОЛЬЗОВАНИЕМ ИЛИ ДРУГИМИ СДЕЛКАМИ В ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ.
webazon/api-taxi-yandex 适用场景与选型建议
webazon/api-taxi-yandex 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 15 次下载、GitHub Stars 达 1, 最近一次更新时间为 2022 年 09 月 20 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「api」 「yandex」 「taxi」 「Яндекс.Такси」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 webazon/api-taxi-yandex 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 webazon/api-taxi-yandex 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 webazon/api-taxi-yandex 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
The flysystem adapter for yandex disk rest api.
Easy and complete YooKassa (previously Yandex Checkout) integration for Laravel
A PSR-7 compatible library for making CRUD API endpoints
Scrapping TOP10 Yandex Market Reviews
PHP client for Yandex Taxi API
Yandex map
统计信息
- 总下载量: 15
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 13
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2022-09-20