承接 webazon/api-taxi-yandex 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

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

webazon/api-taxi-yandex

最新稳定版本:1.0.3

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.

Список доступных методов

Автомобили

Список автомобилей

API метод в оф.документации

object all ( [object $fields] ,[object $query], [ int $offset ], [ int $limit ] )

$cars = $client->api('cars')->all();

Список необязательных параметров

fields - Данные, которые необходимо извлечь

query - Поисковые ограничения

offset - Отступ, начиная с которого возвращаются автомобили в ответе

limit - Ограничение сверху на число автомобилей в ответе

Водители

Список всех профилей водителей

API метод в оф.документации

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 ИП Кацеф Алексей Михайлович

Настоящим предоставляется бесплатное разрешение любому лицу, получившему копию данного программного обеспечения и связанных с ним файлов документации ("Программное обеспечение"), использовать в Программном обеспечении без ограничений, включая, помимо прочего, права копировать, изменять, объединять, публиковать, распространять, сублицензировать и/или продавать копий Программного обеспечения, а также разрешить лицам, которым Программное обеспечение предоставляется для этого при соблюдении следующих условий: Вышеприведенное уведомление об авторских правах и это уведомление о разрешении должны быть включены во все копии или существенные части Программного обеспечения. ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ «КАК ЕСТЬ», БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ, ЯВНЫХ ИЛИ ПОДРАЗУМЕВАЕТСЯ, ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ГАРАНТИИ КОММЕРЧЕСКОЙ ЦЕННОСТИ, ПРИГОДНОСТЬ ДЛЯ ОПРЕДЕЛЕННОЙ ЦЕЛИ И НЕНАРУШЕНИЕ ПРАВ. НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ АВТОРЫ ИЛИ ВЛАДЕЛЕЦ АВТОРСКИХ ПРАВ НЕ НЕСУТ ОТВЕТСТВЕННОСТЬ ЗА ЛЮБЫЕ ПРЕТЕНЗИИ, УЩЕРБ ИЛИ ДРУГОЕ. ОТВЕТСТВЕННОСТЬ, БУДУЩАЯ ПО ДОГОВОРУ, ДЕЛИКТУ ИЛИ ИНЫМ ОБРАЗОМ, ВОЗНИКАЮЩАЯ ИЗ, ВНЕ ИЛИ В СВЯЗИ С ПРОГРАММНЫМ ОБЕСПЕЧЕНИЕМ ИЛИ ИСПОЛЬЗОВАНИЕМ ИЛИ ДРУГИМИ СДЕЛКАМИ В ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ.

统计信息

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

GitHub 信息

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

其他信息

  • 授权协议: MIT
  • 更新时间: 2022-09-20

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固