Реальные примеры клиентского класса 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;
}
}
Несколько простых примеров передовой практики значительно упростили бы это.
1 answers
Попробуйте Жрать:
Guzzle избавляет от необходимости отправлять HTTP-запросы и избыточности при создании клиентов веб-служб.
Guzzle - это платформа, которая включает в себя инструменты, необходимые для создания надежного клиента веб-службы, в том числе: Описания служб для определения входных и выходных данных API, итераторы ресурсов для обхода ресурсов с разбиением на страницы, пакетирование для отправки большого количества запросов так же эффективно, как возможный.