jensostertag / curl-adapter
A curl wrapper library for PHP
Installs: 935
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
pkg:composer/jensostertag/curl-adapter
Requires
- php: >=8.0.0
- ext-curl: *
- ext-json: *
README
This is a wrapper library for PHP's cURL functions. It allows you to easily send GET and POST requests
Installation
To install this library, include it in your project using composer:
composer require struktal/struktal-curl
Usage
Simple GET or POST requests
The following example shows how to send a GET request to a HTML page:
$curl = new Curl(); $curl->setUrl("URL"); $curl->setMethod(Curl::$METHOD_GET); $curl->setHeaders([ "Accept: text/html, application/xhtml+xml" ]); $response = $curl->execute(); $responseCode = $curl->getHttpCode(); $curl->close();
URL is the URL of the server that you want to send the request to.
To send a POST request, simply replace Curl::$METHOD_GET with Curl::$METHOD_POST. However note, that the above example does not send any POST data to the server.
POST requests with data
To send POST data to the server, use the setPostFields() method:
$curl = new Curl(); $curl->setUrl("URL"); $curl->setMethod(Curl::$METHOD_POST); $curl->setHeaders([ "Accept: application/json" ]); $curl->setPostFields([ "key" => "value" ]); $response = $curl->execute(); $responseCode = $curl->getHttpCode(); $curl->close();
The above example requests a JSON response from the server with the URL URL and sends the POST data key=value along with the request.
You can also send JSON-encoded POST data by setting the asJson flag of the setPostFields method to true.