PHP Classes

File: index.php

Recommend this page to a friend!
  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: 10 years ago
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::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: */
*


        )