Реальные примеры клиентского класса API


Я пытаюсь найти несколько простых примеров того, как класс PHP обращается к распределенному API.

Всякий раз, когда я ищу клиент PHP API, он дает слишком много информации о создании самого API и мало о реальных методах доступа, помимо примеров curl. Класс PHP, который включает в себя хороший метод curl и способ обработки запросов, был бы хорош. Я учусь на собственном примере и много перестраиваюсь.

Я начал с конструкции, чтобы поймать обычное соединение настройки:

private $hosts = array( URI_1,  URI_2,  URI_3);
private $users = array( USER_1, USER_2, USER_3);
private $pass =  array( PASS_1, PASS_2, PASS_3);

    public function __construct($request = array())
    {
        if (is_array($request)) {
        if(isset($request['hostname'])) {
            if(in_array($request['hostname'], $hosts)) {
                $this->input['hostname'] = $request['hostname'];
            }
        }
        if (isset($request['username'])) {
            if(in_array($request['username'], $users)) {
                $this->input['username'] = $request['username'];
            }
        }
        if (isset($request['password'])) {
            if (in_array($request['password'], $pass)) {
                $this->input['password'] = $request['password'];
            }
        }
        if (isset($this->input['hostname']) &&
                isset($this->input['username']) &&
                isset($this->input['password'])) {
            return true;
        }
    } else {
        return false;
    }
}

Несколько простых примеров передовой практики значительно упростили бы это.

Author: Eric Leschinski, 2012-12-28

1 answers

Попробуйте Жрать:

Guzzle избавляет от необходимости отправлять HTTP-запросы и избыточности при создании клиентов веб-служб.

Guzzle - это платформа, которая включает в себя инструменты, необходимые для создания надежного клиента веб-службы, в том числе: Описания служб для определения входных и выходных данных API, итераторы ресурсов для обхода ресурсов с разбиением на страницы, пакетирование для отправки большого количества запросов так же эффективно, как возможный.

 6
Author: Roman Newaza, 2012-12-28 01:33:12