mirror of
https://github.com/invoiceninja/invoiceninja.git
synced 2024-11-13 22:54:25 +01:00
37 lines
830 B
PHP
37 lines
830 B
PHP
<?php namespace App\Libraries;
|
|
|
|
class CurlUtils
|
|
{
|
|
public static function post($url, $data, $headers = false)
|
|
{
|
|
return self::exec('POST', $url, $data, $headers);
|
|
}
|
|
|
|
public static function get($url, $headers = false)
|
|
{
|
|
return self::exec('GET', $url, null, $headers);
|
|
}
|
|
|
|
public static function exec($method, $url, $data, $headers = false)
|
|
{
|
|
$curl = curl_init();
|
|
|
|
$opts = [
|
|
CURLOPT_URL => $url,
|
|
CURLOPT_RETURNTRANSFER => true,
|
|
CURLOPT_POST => $method,
|
|
CURLOPT_HTTPHEADER => $headers ?: [],
|
|
];
|
|
|
|
if ($data) {
|
|
$opts[CURLOPT_POSTFIELDS] = $data;
|
|
}
|
|
|
|
curl_setopt_array($curl, $opts);
|
|
$response = curl_exec($curl);
|
|
curl_close($curl);
|
|
|
|
return $response;
|
|
}
|
|
}
|