arikin/api_client

Basic API client

0.1.4 2017-10-10 06:48 UTC

This package is not auto-updated.

Last update: 2024-11-10 05:40:23 UTC


README

Simple PHP API Client using GuzzleHttp 6

Overview

A RESTful API in PHP 7 and the new GuzzleHttp 6. This is a conversion of an old project from version 4 of guzzle to the latest version 6 guzzlehttp/guzzle

Returns an API object of Guzzle. Create a class that understands the API commands for the given API server. Then use this API object to execute get, post, and etc.

Installation

Require it in your project

php composer.phar require arikin/api_client

Usage

Require the class and initialize it with the API server's base URL and the credentials.

require_once __DIR__ . '/vendor/autoload.php';

use Arikin\ApiClient;

$client = new ApiClient(array(
    'url' => 'http://api.server.net',
    'user' => 'api_username',
    'pass' => 'secret_password'
 ));

$resp_obj = $client->api->get('/user/list');
$code = $resp_obj->getStatusCode();
$reason = $resp_obj->getReasonPhrase();

$body_string = (string) $resp_obj->getBody();
$data_array = json_decode($body_string,TRUE);