CURL for Yii
Requirements ¶
...requirements of using this extension (e.g. Yii 1.1 or above)... ..You must have CURL enabled in order to use this extension...
Usage ¶
- You have to download and upload files to /protected/extensions/curl/.
- Include extension in config/main.php
BASIC IMPLEMENTATION
'CURL' =>array(
'class' => 'application.extensions.curl.Curl',
)
ADVANCED IMPLEMENTATION
'curl' => array(
'class' => 'application.extensions.curl.Curl',
'options'=>array(
'timeout'=>0,
'cookie'=>array(
'set'=>'cookie'
),
'login'=>array(
'username'=>'myuser',
'password'=>'mypass'
),
'proxy'=>array(
'url'=>'someproxy.com',
'port'=>80
),
'proxylogin'=>array(
'username'=>'someuser',
'password'=>'somepasswords'
),
'setOptions'=>array(
CURLOPT_UPLOAD => true,
CURLOPT_USERAGENT => Yii::app()->params['agent']
),
)
),
GET EXAMPLES
$run_one = Yii::app()->curl->run('http://maps.google.com/maps/geo?q=zagreb&output=json&key=ABQIAAAAR3YzPp1SL-w7k-Nhadw6oRRSU9EEwCG8ydw3m56rm2GtI8BohRSHN1qNuRyOrnYS_BNY1_2RnyuYTA');
if(!$run_one->hasErrors()) {
echo '<pre>';
print_r(json_decode($run_one->getData()));
echo '</pre>';
echo $run_one->getInfo();
} else {
echo '<pre>';
var_dump($run_one->getErrors());
echo '</pre>';
}
$run_two = Yii::app()->curl->run('http://www.google.com/ig/calculator?q=100EUR=?HRK');
if(!$run_two->hasErrors()) {
echo '<pre>';
print_r(json_decode($run_two->getData()));
echo '</pre>';
echo $run_two->getInfo();
} else {
echo '<pre>';
var_dump($run_two->getErrors());
echo '</pre>';
}
Nice job
Nice extension, useful too...
Love it!
I was just about to write one for this :) Thakns!
cool!
useful! thx!
Nice
Thank you...great job!
One question
What is the purposue of the boolean GET parameter, in the run function header?
GET paramter default is TRUE
If you set to false your request become POST request.
There are other types besides GET and POST
It would probably be wiser to use a string or constant for the request type. I cannot help it but I hate booleans parameters and if you've worked with payment gateway integration you know why. :) Good job with the extension, nevertheless.
need small fix
I receive an error
curl_setopt(): CURLOPT_FOLLOWLOCATION cannot be activated when safe_mode is enabled or an open_basedir is set (/home/seopm/www/protected/extensions/curl/Curl.php:94)
There is the fix of same issue for osCommerce, it can be useful for you.
Line 179
There is missing a 'N' on line 179 at "CURLOPT_FOLLOWLOCATIO".
Good extension though!
Simple and elegant
Thanks a lot
HTTPS certificated connection
hi, how to add .cert and .key files to connection?
Demo
Demo please...
How to get raw html?
after I run
$result = $run_two->getData();
I see in result has Http header info + html. I want only html in result, please? How do?@Davuz Remove header from request
CURLOPT_HEADER -> false
If you have any questions, please ask in the forum instead.
Signup or Login in order to comment.