Примеры - 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);
});