30/06
2018
PHP REST Client
This is an easy to use client for RESTful web services., (*1)
Clone the repository., (*2)
$ git clone https://github.com/innesian/PhpRestClient.git
Install Composer in your project using cURL (command below) or download the composer.phar directly., (*3)
$ curl -sS http://getcomposer.org/installer | php
Let Composer install the project dependencies:, (*4)
$ php composer.phar install
Once installed, include the autoloader in your script., (*5)
<?php include_once 'vendor/autoload.php'; // Path to autoload.php file. $rest = new \PhpRestClient\PhpRestClient('http://base.url/to/api/');
Create a composer.json file in your project and add adam-innes/php-rest-client
as a required dependency., (*6)
{ "require": { "adam-innes/php-rest-client": "1.0.*" } }
$rest = new \PhpRestClient\PhpRestClient('http://base.url/to/api'); /** Get Example **/ # Set custom headers. $headers = array( 'CURLOPT_VERBOSE' => true, ); # The get function will take a query string or array of parameters. $response = $rest->get('account/information', 'variable=1&variable=2', $headers); /** Put Example **/ $params['variable_1'] = 'value_1'; $params['variable_2'] = 'value_2'; $response = $rest->put('user/information', $params); /** Post Example **/ $params['variable_1'] = 'value_1'; $params['variable_2'] = 'value_2'; $response = $rest->post('user/information', $params); /** Delete Example **/ $response = $rest->delete('delete/user/5');
The setAuthentication()
function will set Basic or Digest authenication headers for the remainder of the session unless explicitly unset., (*7)
Authentication uses Basic by default. The unsetAuthentication()
function will clear out the authentication headers., (*8)
$rest = new \PhpRestClient\PhpRestClient('http://base.url/to/api'); # Set Basic Authentication Headers. $rest->setAuthentication('myUsername', 'myPassword', CURLAUTH_DIGEST); $rest->get('account/information'); # Unset the Authentication headers. $rest->unsetAuthentication();