Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/nguyenanhung/requests

PHP Requests with cURL, Socket and File Get Contents
https://github.com/nguyenanhung/requests

client-request composer curl http-client requests soap-request socket-request socketio

Last synced: 2 months ago
JSON representation

PHP Requests with cURL, Socket and File Get Contents

Awesome Lists containing this project

README

        

[![Latest Stable Version](https://img.shields.io/packagist/v/nguyenanhung/requests.svg?style=flat-square)](https://packagist.org/packages/nguyenanhung/requests)
[![Total Downloads](https://img.shields.io/packagist/dt/nguyenanhung/requests.svg?style=flat-square)](https://packagist.org/packages/nguyenanhung/requests)
[![Daily Downloads](https://img.shields.io/packagist/dd/nguyenanhung/requests.svg?style=flat-square)](https://packagist.org/packages/nguyenanhung/requests)
[![Monthly Downloads](https://img.shields.io/packagist/dm/nguyenanhung/requests.svg?style=flat-square)](https://packagist.org/packages/nguyenanhung/requests)
[![License](https://img.shields.io/packagist/l/nguyenanhung/requests.svg?style=flat-square)](https://packagist.org/packages/nguyenanhung/requests)
[![PHP Version Require](https://img.shields.io/packagist/dependency-v/nguyenanhung/requests/php)](https://packagist.org/packages/nguyenanhung/requests)

# My Requests

Library Interface Requests use cURL, File Get Contents, SOAP Requests

Library use package: Curl, GuzzleHttp and nuSOAP

## Version

- [x] V1.x, V2.x support all PHP version `>=5.6`
- [x] V3.x support all PHP version `>=7.0`
- [x] V4.x support all PHP version `>=8.0`

## Installation

**Manual install**

Step 1: Save library to your project

```shell
cd /your/to/path
wget https://github.com/nguyenanhung/requests/archive/master.zip
unzip master.zip
```

Step 2: Init to Project

```php
getVersion(); // Print: 1.0.14
```

### Send Request

```php
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
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
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

| Name | Email | Skype | Facebook |
|-------------|----------------------|------------------|---------------|
| Hung Nguyen | [email protected] | nguyenanhung5891 | @nguyenanhung |

From Hanoi with Love <3