30/06
2018
Wallogit.com
2017 © Pedro Peláez
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();