nguyenanhung / requests
My Requests Library
Installs: 16 169
Dependents: 10
Suggesters: 7
Security: 0
Stars: 6
Watchers: 3
Forks: 2
Open Issues: 0
Requires
- php: ^8.0 || ^7.0
- ext-curl: *
- ext-iconv: *
- ext-json: *
- guzzlehttp/guzzle: ^7 || ^6
- nguyenanhung/ip-helper: ^2.0 || ^1.0
- nguyenanhung/my-debug: ^4.0 || ^3.0 || ^2.0
- nguyenanhung/nusoap: ^0.9
- php-curl-class/php-curl-class: ^9 || ^8
- symfony/http-foundation: ^7.0 || ^6.0 || ^5.4 || ^4.4 || ^3.4
- symfony/polyfill-mbstring: >= 1.0
Requires (Dev)
- kint-php/kint: ^5 || ^4 || ^3 || ^2 || ^1
Suggests
- ext-curl: Needed to support cURL
- ext-iconv: Needed to support iconv
- ext-json: Needed to support JSON
- ext-mbstring: Needed to support mb_string
- ext-openssl: Needed to support SSL
- dev-master
- v4.x-dev
- v4.0.2
- v4.0.1
- v4.0.0
- v3.x-dev
- v3.1.3
- v3.1.2
- v3.1.1
- v3.1.0
- v3.0.9
- v3.0.8
- v3.0.7.1
- v3.0.7
- v3.0.6
- v3.0.5
- v3.0.4
- v3.0.3
- v3.0.2
- v3.0.1
- v3.0.0
- v2.x-dev
- v2.1.6
- v2.1.5
- v2.1.4
- v2.1.3
- v2.1.2
- v2.1.1
- v2.1.0
- v2.0.8.2
- v2.0.8.1
- v2.0.8
- v2.0.7
- v2.0.6
- v2.0.5
- v2.0.4
- v2.0.3
- v2.0.2.1
- v2.0.2
- v2.0.1
- v2.0.0
- v1.0.14
- v1.0.13
- v1.0.12
- v1.0.11
- v1.0.10
- v1.0.9
- v1.0.8
- v1.0.7
- v1.0.6
- v1.0.5
- v1.0.4
- v1.0.3
- v1.0.2
- v1.0.1
- v1.0
- v0.1.3.17
- v0.1.3.16
- v0.1.3.15
- v0.1.3.14
- v0.1.3.13
- v0.1.3.12
- v0.1.3.11
- v0.1.3.10
- v0.1.3.9
- v0.1.3.8
- v0.1.3.7
- v0.1.3.6
- v0.1.3.5
- v0.1.3.4
- v0.1.3.3
- v0.1.3.2
- v0.1.3.1
- v0.1.3
- v0.1.2
- v0.1.1
- v0.1.0
This package is auto-updated.
Last update: 2024-11-21 20:12:48 UTC
README
My Requests
Library Interface Requests use cURL, File Get Contents, SOAP Requests
Library use package: Curl, GuzzleHttp and nuSOAP
Version
- V1.x, V2.x support all PHP version
>=5.6
- V3.x support all PHP version
>=7.0
- V4.x support all PHP version
>=8.0
Installation
Manual install
Step 1: Save library to your project
cd /your/to/path
wget https://github.com/nguyenanhung/requests/archive/master.zip
unzip master.zip
Step 2: Init to Project
<?php require '/your/to/path/MyRequests.php'; use \nguyenanhung\MyRequests\MyRequests; $requests = new MyRequests();
Install with composer
Step 1: Install package
composer require nguyenanhung/requests
Step 2: Init to Project
<?php require '/your/to/path/vendor/autoload.php'; use \nguyenanhung\MyRequests\MyRequests; $requests = new MyRequests();
How to Use
Get Version of Library
<?php require '/your/to/path/vendor/autoload.php'; use \nguyenanhung\MyRequests\MyRequests; $requests = new MyRequests(); echo $requests->getVersion(); // Print: 1.0.14
Send Request
<?php require '/your/to/path/vendor/autoload.php'; use nguyenanhung\MyRequests\MyRequests; $debug = [ 'debugStatus' => TRUE, 'debugLoggerPath' => testLogPath() ]; $url = 'https://httpbin.org/'; $data = [ 'date' => date('Y-m-d'), 'service' => 'ME', 'token' => 'empty' ]; $method = 'GET'; $headers = []; $options = []; $request = new MyRequests(); $request->debugStatus = TRUE; $request->debugLoggerPath = '/your/to/path/save_log'; $request->__construct(); $request->setHeader($headers); $request->setOptions($options); echo $request->getVersion(); // Print: 0.1.3.4 $guzzlePhpRequest = $request->guzzlePhpRequest($url, $data, $method); d($guzzlePhpRequest); $curlRequest = $request->curlRequest($url, $data, $method); d($curlRequest); $sendRequest = $request->sendRequest($url, $data, $method); d($sendRequest);
Send Request with File Get Contents
<?php require '/your/to/path/vendor/autoload.php'; use nguyenanhung\MyRequests\GetContents; // Test Data $url = 'https://httpbin.org/'; $data = [ 'date' => date('Y-m-d'), 'service' => 'ME', 'token' => 'empty' ]; $method = 'GET'; // Let's Go $content = new GetContents(); $content->setURL($url); $content->setMethod($method); $content->setData($data); $content->sendRequest(); echo $content->getVersion(); // Print: 0.1.3.4 $response = $content->response(); $getContent = $content->getContent(); $getError = $content->getError(); d($response); d($getContent); d($getError);
Send Request with SOAP Request
<?php require '/your/to/path/vendor/autoload.php'; use nguyenanhung\MyRequests\SoapRequest; $soap = new SoapRequest(); $soap->debugStatus = true; $soap->debugLoggerPath = '/your/to/path/save_log'; $soap->__construct(); $soap->setEndpoint('url'); $soap->setCallFunction('function'); $soap->setData($data); $result = $soap->clientRequestWsdl(); echo $soap->getVersion(); // Print: 0.1.3.4 d($result);
Contact
If any question & request, please contact following information
From Hanoi with Love <3