| 
<?php
include_once "Sit/Http.php";
 class Rest_Api extends Sit_Http
 {
 const URL = "https://example.com";
 const ACCOUNT_ID = "secretAccount";
 const USER = "secretUser";
 const PASSWORD = "secretPassword";
 
 /**
 * Method to get some really awesome information
 */
 public function getInformation()
 {
 $url = Rest_Api::URL . "/api/" . Rest_Api::ACCOUNT_ID;
 parent::__construct($url);
 $this->setAuthentication(Rest_Api::USER, Rest_Api::PASSWORD);
 $return = $this->execute();
 $this->close();
 return $return;
 }
 }
 
 
 $api = new Rest_Api();
 $result = $api->getInformation();
 print_r($result);
 
 /*
 This will print something like:
 
 Array
 (
 [result] => stdClass Object
 (
 [status] => ok
 [contents] => stdClass Object
 (
 [information] => true
 )
 
 )
 
 [headers] => Array
 (
 [url] => https://example.com/api/secretAccount
 [content_type] => application/json;charset=UTF-8
 [http_code] => 200
 [header_size] => 739
 [request_size] => 152
 [filetime] => -1
 [ssl_verify_result] => 0
 [redirect_count] => 0
 [total_time] => 0.516501
 [namelookup_time] => 0.009794
 [connect_time] => 0.016837
 [pretransfer_time] => 0.054574
 [size_upload] => 0
 [size_download] => 199
 [speed_download] => 385
 [speed_upload] => 0
 [download_content_length] => 199
 [upload_content_length] => 0
 [starttransfer_time] => 0.516425
 [redirect_time] => 0
 [certinfo] => Array
 (
 )
 
 [redirect_url] =>
 [request_header] => GET /api/secretAccount HTTP/1.1
 Authorization: Basic c2VjcmV0VXNlcjpzZWNyZXRQYXNzd29yZA==
 Host: example.com
 Accept: */*
 
 
 )
 
 |