Setup instructions

    Place Curl.php into protected/extensions folder of your project
    in main.php, add the following to ‘components’:
    php
    ‘curl’ => array(
    ‘class’ => ‘ext.Curl’,
    ‘options’ => array(/.. additional curl options ../)
    );
    Usage

    to GET a page with default params
    php
    $output = Yii::app()->curl->get($url, $params);
    // output will contain the result of the query
    // $params - query that’ll be appended to the url
    to POST data to a page
    php
    $output = Yii::app()->curl->post($url, $data);
    // $data - data that will be POSTed

    to PUT data
    php
    $output = Yii::app()->curl->put($url, $data, $params);
    // $data - data that will be sent in the body of the PUT

    to set options before GET or POST or PUT
    php
    $output = Yii::app()->curl->setOption($name, $value)->get($url, $params);
    // $name & $value - CURL options
    $output = Yii::app()->curl->setOptions(array($name => $value))->get($get, $params);
    // pass key value pairs containing the CURL options
    changelog

    v 1.2 * added PUT option