PHPackages                             alkurn/yii2-curl - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [HTTP &amp; Networking](/categories/http)
4. /
5. alkurn/yii2-curl

ActiveYii2-extension[HTTP &amp; Networking](/categories/http)

alkurn/yii2-curl
================

Easy and nice cURL extension with RESTful support for Yii2

0647[1 issues](https://github.com/alkurn/yii2-curl/issues)PHP

Since Jun 13Pushed 9y ago1 watchersCompare

[ Source](https://github.com/alkurn/yii2-curl)[ Packagist](https://packagist.org/packages/alkurn/yii2-curl)[ RSS](/packages/alkurn-yii2-curl/feed)WikiDiscussions master Synced 2d ago

READMEChangelogDependenciesVersions (1)Used By (0)

yii2-curl extension
===================

[](#yii2-curl-extension)

[![Latest Stable Version](https://camo.githubusercontent.com/8541aaad049f3ca18bf8e81f764fe60165e9bcd8968b3c42e60cd10e1af53270/68747470733a2f2f706f7365722e707567782e6f72672f616c6b75726e2f796969322d6375726c2f762f737461626c65)](https://packagist.org/packages/alkurn/yii2-curl)[![Latest Master Build](https://camo.githubusercontent.com/784bd94af386a3184fb67a1264eaaff1201eb468202e581fa9a867a1d6412648/68747470733a2f2f6170692e7472617669732d63692e6f72672f616c6b75726e2f596969322d4375726c2e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/alkurn/Yii2-Curl/builds)[![Test Coverage](https://camo.githubusercontent.com/210f8b34376461459385ff2a782395acbb350e62ae6e5ef99ede1c0b99c827b3/68747470733a2f2f636f6465636c696d6174652e636f6d2f6769746875622f616c6b75726e2f596969322d4375726c2f6261646765732f636f7665726167652e737667)](https://codeclimate.com/github/alkurn/Yii2-Curl/coverage)[![Total Downloads](https://camo.githubusercontent.com/a796e0c35542bc5620f0ec1e6facdc2b6f961a17f68a87115f49d5525a49bf12/68747470733a2f2f706f7365722e707567782e6f72672f616c6b75726e2f796969322d6375726c2f646f776e6c6f616473)](https://packagist.org/packages/alkurn/yii2-curl)[![License](https://camo.githubusercontent.com/dbcc9648314f5b357f0a6e6ce88a6703f91cdfaa63db9c33fd13acc76fed1569/68747470733a2f2f706f7365722e707567782e6f72672f616c6b75726e2f796969322d6375726c2f6c6963656e7365)](https://packagist.org/packages/alkurn/yii2-curl)

Easy working cURL extension for Yii2, including RESTful support:

- POST
- GET
- HEAD
- PUT
- PATCH
- DELETE

Requirements
------------

[](#requirements)

- Yii2
- PHP 5.4+
- Curl and php-curl installed

Installation
------------

[](#installation)

The preferred way to install this extension is through [composer](http://getcomposer.org/download/).

```
php composer.phar require --prefer-dist alkurn/yii2-curl "dev-master"
```

```
composer require --prefer-dist alkurn/yii2-curl "dev-master"
```

Usage
-----

[](#usage)

Once the extension is installed, simply use it in your code. The following example shows you how to handling a simple GET Request.

```
use alkurn\curl;
$curl = new curl\Curl();

//get http://example.com/
$response = $curl->get('http://example.com/');

if ($curl->errorCode === null) {
   echo $response;
} else {
     // List of curl error codes here https://curl.haxx.se/libcurl/c/libcurl-errors.html
    switch ($curl->errorCode) {

        case 6:
            //host unknown example
            break;
    }
}
```

```
// GET request with GET params
// http://example.com/?key=value&scondKey=secondValue
$curl = new curl\Curl();
$response = $curl->setGetParams([
        'key' => 'value',
        'secondKey' => 'secondValue'
     ])
     ->get('http://example.com/');
```

```
// POST URL form-urlencoded
$curl = new curl\Curl();
$response = $curl->setPostParams([
        'key' => 'value',
        'secondKey' => 'secondValue'
     ])
     ->post('http://example.com/');
```

```
// POST with special headers
$curl = new curl\Curl();
$response = $curl->setPostParams([
        'key' => 'value',
        'secondKey' => 'secondValue'
     ])
     ->setHeaders([
        'Custom-Header' => 'user-b'
     ])
     ->post('http://example.com/');
```

```
// POST JSON with body string & special headers
$curl = new curl\Curl();

$params = [
    'key' => 'value',
    'secondKey' => 'secondValue'
];

$response = $curl->setRequestBody(json_encode($params))
     ->setHeaders([
        'Content-Type' => 'application/json',
        'Content-Length' => strlen(json_encode($params))
     ])
     ->post('http://example.com/');
```

```
// Avanced POST request with curl options & error handling
$curl = new curl\Curl();

$params = [
    'key' => 'value',
    'secondKey' => 'secondValue'
];

$response = $curl->setRequestBody(json_encode($params))
     ->setOption(CURLOPT_ENCODING, 'gzip')
     ->post('http://example.com/');

// List of status codes here http://en.wikipedia.org/wiki/List_of_HTTP_status_codes
switch ($curl->responseCode) {

    case 'timeout':
        //timeout error logic here
        break;

    case 200:
        //success logic here
        break;

    case 404:
        //404 Error logic here
        break;
}

//list response headers
var_dump($curl->responseHeaders);
```

###  Health Score

22

—

LowBetter than 21% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity13

Limited adoption so far

Community4

Small or concentrated contributor base

Maturity41

Maturing project, gaining track record

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

### Community

Maintainers

![](https://www.gravatar.com/avatar/485ae3b1c7496e2d8d100c7c12274e3e7d490afc132ef1b3a2b2a30f10727e1e?d=identicon)[gmankar](/maintainers/gmankar)

### Embed Badge

![Health badge](/badges/alkurn-yii2-curl/health.svg)

```
[![Health](https://phpackages.com/badges/alkurn-yii2-curl/health.svg)](https://phpackages.com/packages/alkurn-yii2-curl)
```

###  Alternatives

[php-http/cache-plugin

PSR-6 Cache plugin for HTTPlug

25025.5M80](/packages/php-http-cache-plugin)[illuminate/http

The Illuminate Http package.

11937.2M6.6k](/packages/illuminate-http)[rdkafka/rdkafka

A PHP extension for Kafka

2.2k20.0k1](/packages/rdkafka-rdkafka)[httpsoft/http-message

Strict and fast implementation of PSR-7 and PSR-17

87930.4k113](/packages/httpsoft-http-message)[mezzio/mezzio-router

Router subcomponent for Mezzio

265.3M84](/packages/mezzio-mezzio-router)[serpapi/google-search-results-php

Get Google, Bing, Baidu, Ebay, Yahoo, Yandex, Home depot, Naver, Apple, Duckduckgo, Youtube search results via SerpApi.com

69122.6k](/packages/serpapi-google-search-results-php)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
