Login   Register  
PHP Classes
elePHPant
Icontem

File: index.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Abraham Cruz Sustaita  >  Sit\Http  >  index.php  >  Download  
File: index.php
Role: Example script
Content type: text/plain
Description: Use example
Class: Sit\Http
Send HTTP requests using the Curl extension
Author: By
Last change:
Date: 2013-08-26 14:24
Size: 1,999 bytes
 

Contents

Class file image Download
<?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::USERRest_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: */
*


        )