| Server IP : 138.197.176.125 / Your IP : 216.73.217.54 Web Server : Apache/2.4.41 (Ubuntu) System : Linux SuiteCRM-8 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64 User : root ( 0) PHP Version : 8.3.19 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /var/www/mequitecbeta.crmtiger.com/modules/Settings/ExtensionStore/libraries/ |
Upload File : |
<?php
/*
* Copyright (C) www.vtiger.com. All rights reserved.
* @license Proprietary
*/
include_once dirname(__FILE__).'/RestClient.php';
/**
* Provides API to work with HTTP Connection.
* @package vtlib
*/
class Settings_ExtensionStore_NetClient {
protected $client;
protected $url;
protected $response;
protected $headers = array();
/**
* Constructor
* @param String URL of the site
* Example:
* $client = new Vtiger_New_Client('http://www.vtiger.com');
*/
function __construct($url) {
$this->url = $url;
$this->client = new Settings_ExtensionStore_RestClient();
$this->response = false;
$this->setDefaultHeaders();
}
function setDefaultHeaders() {
$headers = array();
if (isset($_SERVER)) {
global $site_URL;
$headers['referer'] = isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : ($site_URL."?noreferer");
if (isset($_SERVER['HTTP_USER_AGENT'])) {
$headers['user-agent'] = $_SERVER['HTTP_USER_AGENT'];
}
} else {
global $site_URL;
$headers['referer'] = ($site_URL."?noreferer");
}
$this->headers = $headers;
}
function setAuthorization($username, $password) {
$this->client->setBasicAuthentication($username, $password);
}
/**
* Set custom HTTP Headers
* @param Map HTTP Header and Value Pairs
*/
function setHeaders($headers) {
$this->client->buildCurlOptions($headers, array());
}
/**
* Perform a GET request
* @param Map key-value pair or false
* @param Integer timeout value
*/
function doGet($params = false) {
$response = $this->client->get($this->url, $params, $this->headers);
return $response;
}
/**
* Perform a POST request
* @param Map key-value pair or false
* @param Integer timeout value
*/
function doPost($params = false) {
$response = $this->client->post($this->url, $params, $this->headers);
return $response;
}
/**
* Perform a PUT request
* @param Map key-value pair or false
* @param Integer timeout value
*/
function doPut($params = false) {
$response = $this->client->put($this->url, $params, $this->headers);
return $response;
}
}
?>