PHP Classes

File: index.php

Recommend this page to a friend!
  Classes of adam berger   PHP REST API Call without CURL   index.php   Download  
File: index.php
Role: Example script
Content type: text/plain
Description: Example script
Class: PHP REST API Call without CURL
Send API HTTP requests using PHP file_get_contents
Author: By
Last change:
Date: 2 years ago
Size: 2,625 bytes
 

Contents

Class file image Download
<?php
require 'ClassConnectRestApi.php';
 
error_reporting(E_ERROR | E_WARNING | E_PARSE | E_ALL);
 
ini_set("memory_limit", "1000M");

/**
 * index.php
 * Testowe Api dla Pocz?tkuj?cych do celów testowych
 * @author Adam Berger
 */
try {
         
$url = "https://gorest.co.in/public-api/users";
      
// $url = "https://gorest.co.in/public-api/users/1512";
       // $url = "http://localhost/ConnectApi/test.php";
       
       
$api = new ClassConnectRestApi($url);
    
    
$api->protokol = "http";
    
$api->method = "GET";
    
/* "Content-Type:application/json" // Je?eli deklarujemy jonson to content musi by? jonson,
     * a je?eli tablice to x-www-form-urlencoded
     */
    
$api->header = "Content-type: application/x-www-form-urlencoded\r\n";
    
$api->tmeOut = 120;
    
// "content" => '{"name":"Tenali Ramakrishna", "gender":"Male", "email":"tenali@15ce.com", "status":"Active"}',
    
$api->content = ["page"=>"71"];
    
/*
     $api->protokol ="http";
     $api->method = "POST";
     $api->header = "Content-type: application/x-www-form-urlencoded\r\n"
                 ."Authorization: Bearer twoj token dostepu";
               //. "Content-Length: " . strlen($query_data) . "\r\n",
     $api->tmeOut = 120;
     $api->content = ["name"=>"Adas", "gender"=>"Male", "email"=>"adas@o2.pl", "status"=>"Active"];
     */
    
    /* PUT
     $api->protokol ="http";
     $api->method = "PUT";
     $api->header = "Content-type: application/x-www-form-urlencoded\r\n"
                 ."Authorization: Bearer twoj token dostepu";
     $api->tmeOut = 120;
     $api->content = ["email"=>"adas@o2.pl"];
     */
   
     /* DELETE
     $api->protokol ="http";
     $api->method = "DELETE";
     $api->header = "Content-type: application/x-www-form-urlencoded\r\n"
                 ."Authorization: Bearer twoj token dostepu";
     $api->tmeOut = 120;
     $api->content = ["email"=>"adas@o2.pl"];
     */

       
$dec = json_decode($api->apiViewAll());
        
// echo $dec->{"code"};
           // GET
      
if($dec->{"code"} == "200" ||
         
// POST, PUT
        
$dec->{"code"} == "201" ||
         
// DELETE
        
$dec->{"code"} == "204"){
         echo
"Po??czenie udane GET, POST, PUT, DELETE";
       }else{
           echo
$dec->{"code"}." B??d po??czenia";
       }
      
// print_r($dec->{"meta"}->{"pagination"}->{"pages"});
         
if($dec->{"code"} == "401"){
             echo
$dec->{"data"}->{"message"};
          }
            
print_r($dec->{"data"});

} catch (
Exception $exc) {
    echo
$exc->getTraceAsString()."<br>";
    echo
$exc->getMessage();
}