nguyenanhung/requests

我的请求库

v4.0.2 2024-09-21 19:41 UTC

README

Latest Stable Version Total Downloads Daily Downloads Monthly Downloads License PHP Version Require

我的请求

库接口请求使用cURL、文件获取内容、SOAP请求

库使用包:Curl、GuzzleHttp和nuSOAP

版本

  • V1.x, V2.x支持所有PHP版本 >=5.6
  • V3.x支持所有PHP版本 >=7.0
  • V4.x支持所有PHP版本 >=8.0

安装

手动安装

步骤 1: 将库保存到您的项目

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

步骤 2: 初始化到项目

<?php
require '/your/to/path/MyRequests.php';
use \nguyenanhung\MyRequests\MyRequests;

$requests = new MyRequests();

使用composer安装

步骤 1: 安装包

composer require nguyenanhung/requests

步骤 2: 初始化到项目

<?php
require '/your/to/path/vendor/autoload.php';
use \nguyenanhung\MyRequests\MyRequests;
$requests = new MyRequests();

如何使用

获取库版本

<?php
require '/your/to/path/vendor/autoload.php';
use \nguyenanhung\MyRequests\MyRequests;
$requests = new MyRequests();

echo $requests->getVersion(); // Print: 1.0.14

发送请求

<?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);

使用文件获取内容发送请求

<?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);

使用SOAP请求发送请求

<?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);

联系方式

如有任何疑问和要求,请通过以下信息联系

来自河内的爱 <3