Класс Comindware\Tracker\API\Client предоставляет интерфейс низкого уровня для выполнения
произвольных запросов к API Comindware Tracker.
Вызывает методы API.
public function sendRequest(string $path [, string $method [, array $payload ]]): mixed- $path — Запрашиваемый URI относительно $baseUri, задаваемого в конструкторе. Например «/Api/Account/123».
- $method — Метод HTTP. Если не указан, будет использован метод «GET».
- $payload — Тело запроса в виде ассоциативного массива. Значения могут быть скалярами, массивами, либо экземплярами File.
В зависимости от вызываемого метода API и ответа сервера метод может возвращать строку, массив
или экземпляр Psr\Http\Message\StreamInterface.
В случае внутренних ошибок (например, неправильное составление запроса HTTP) будет вброшено
LogicException.
Если получен ответ с сообщением об ошибке API, где указан конкретный тип ошибки, будет вброшено
исключение Comindware\Tracker\API\Exception\WebApiClientException или одно из дочерних.
В случае прочих ошибок (например, сервер недоступен или получен неправильный ответ), будет вброшено
исключение Comindware\Tracker\API\Exception\RuntimeException.
TODO
При помощи метода Client::setLogger() вы можете передать в клиент средство журналирования,
поддерживающее интерфейс PSR-3.