genxoft / curl
Simple php cURL extension with RESTful support
v1.1-beta
2018-11-14 19:14 UTC
Requires
- php: >=5.4.0
- ext-curl: *
- ext-json: *
Requires (Dev)
- codeception/codeception: ^2.5
This package is auto-updated.
Last update: 2025-02-18 11:28:11 UTC
README
Simple curl wrapper with REST methods support:
- GET
- HEAD
- POST
- PUT
- PATCH
- DELETE
Requirements
- PHP 5.4+
- curl php extension
Installation
The preferred way to install this wrapper is through composer.
php composer.phar require genxoft/curl "*"
or
composer require genxoft/curl "*"
Quick usage
Quick get request
require_once __DIR__ . '/vendor/autoload.php'; use genxoft\curl\Curl; $result = Curl::QuickGet("http://example.com", ["text_param" => "text_value"]);
You can see also Curl::QuickPost and Curl::QuickJson quick methods
Basic usage
Post request with Json data
Performing post request with Json data and query params
require_once __DIR__ . '/vendor/autoload.php'; use genxoft\curl\Curl; use genxoft\curl\Request; $request = new Request("http://example.com"); $request->addGetParam("action", "save") ->setJsonBody([ "name" => "John Smith", "age" => 23 ]); $curl = new Curl($request); $response = $curl->post(); if ($response === null) { echo $curl->getLastError(); } else { if ($response->isSuccess()) { echo "Data saved"; } else { echo "HTTP Error: ".$response->getStatusMessage(); } }
Donate
LICENSE
This curl wrapper is released under the MIT license.