Примеры - TsSaltan/DevelNext-jURL GitHub Wiki

сurl_* функции автоматически объявляются при установке расширения Для использования модуля jURL нужно прописать:

use bundle\jurl\jURL;

GET-запрос

$url = 'http://test.tssaltan.ru/curl/get.php';

// cURL-like
$ch = curl_init($url);
$result = curl_exec($ch);
var_dump($result);

// jURL-like
$ch = new jURL($url);
$ch->asyncExec(function($result, $ch){
    var_dump($result);
});

POST-запрос

$url = 'http://test.tssaltan.ru/curl/post.php';

// cURL-like
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_POSTFIELDS, 'a=b&c=d');
$result = curl_exec($ch);
var_dump($result);

// jURL-like
$ch = new jURL($url);
$ch->setPostData(['a'=>'b', 'c'=>'d']);
$ch->asyncExec(function($result, $ch){
    var_dump($result);
});

Загрузка файла методом POST

$uploadFile = 'path/to/file';

// cURL-like
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_POSTFIELDS, ['file' => '@'.$uploadFile]);
$result = curl_exec($ch);
var_dump($result);

// jURL-like
$ch = new jURL($url);
$ch->setRequestMethod('POST');
$ch->addPostFile('file', $uploadFile);
$ch->asyncExec(function($result){
    var_dump($result);
});

Загрузка файла методом PUT

$uploadFile = 'path/to/file';

// cURL-like
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_INFILE, $uploadFile);
curl_setopt($ch, CURLOPT_PUT, true);
$result = curl_exec($ch);
var_dump($result);

// jURL-like
$ch = new jURL($url);
$ch->setRequestMethod('PUT');
$ch->setInputFile($uploadFile);
$ch->asyncExec(function($result){
    var_dump($result);
});

Сохранение cookie в файл

$url = 'http://test.tssaltan.ru/curl/cookie_get.php';

// cURL-like
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookies.json');
$result = curl_exec($ch);
var_dump($result);

// jURL-like
$ch = new jURL($url);
$ch->setCookieFile('cookies.json');
$ch->asyncExec(function($result, $ch){
    var_dump($result);
});