Download the PHP package samuraee/easycurl without Composer

On this page you can find all versions of the php package samuraee/easycurl. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package easycurl

EasyCurl

Super easy and flexible wrapper class for PHP 7.0+ cURL extension

See php.net/curl for more information about the libcurl extension for PHP.

It's a fairly simple library, so if you want something more powerful take a look at Guzzle.

Install

via Composer (recommended)

composer require samuraee/easycurl '~1.0'

via download

Just grab the latest release.

Usage

Initialization

Performing request

The EasyCurl object supports 5 types of requests: HEAD, GET, POST, PUT, and DELETE. You must specify an url to request and optionally specify an associative array or query string of variables to send along with it.

To use a custom request methods, you can call the request method:

Examples:

All requests return response body as is or throw a EasyCurlException if an error occurred.

Performing POST/PUT request with raw payload

Some times you need to send not encoded POST params, but a raw JSON or other raw data format.

Note that data is sending as as, without any URL-encoding manipulation. Keep that in mind.

You might also need to change the content type header for those types of request:

It depends on API server-side you are working with.

Getting additional information about request sent

This will give you associative array with following keys:

You can also easily fetch any single piece of this array:

Cookie sessions

To maintain a session across requests and cookies support you must set file's name where cookies to store:

This file must be writable or the EasyCurlException will be thrown.

Basic configuration options

You can easily set the referer, user-agent, timeout and whether or not follow redirects:

HTTP Basic Authentication

You can set a username and password for use in HTTP basic auth:

Setting custom headers

You can set custom headers to send with the request:

Or use a single array:

Setting custom cURL options

You can set/override any cURL option (see the curl_setopt documentation for a list of them):

Contributing

  1. Fork it
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Added some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create new Pull Request

All versions of easycurl with dependencies

PHP Build Version
Package Version
Requires php Version >=7.0
ext-curl Version *
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package samuraee/easycurl contains the following files

Loading the files please wait ....