From 3a24fc34cac9b7e6266240cf1a0f36f5d3e80ec3 Mon Sep 17 00:00:00 2001 From: Valentin Popov Date: Thu, 26 Oct 2017 10:38:35 +0400 Subject: Small improvements cURL --- classes/curl.php | 24 ++++++++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) (limited to 'classes') diff --git a/classes/curl.php b/classes/curl.php index 355b13c..4861e2e 100644 --- a/classes/curl.php +++ b/classes/curl.php @@ -15,7 +15,7 @@ // along with Moodle. If not, see . /** - * Create a class for sending data. + * Method of sending data. * * @package local_webhooks * @copyright 2017 "Valentin Popov" @@ -26,13 +26,28 @@ namespace local_webhooks; defined("MOODLE_INTERNAL") || die(); +/** + * Wrapper over cURL. + * + * @copyright 2017 "Valentin Popov" + * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later + */ class curl { + /** + * The class constructor. + */ public function __construct() { if (!function_exists("curl_init")) { print_error("nocurl", "mnet"); } } + /** + * Easy data sending. + * + * @param object $callback + * @param string $data + */ public static function request($callback, $data) { $ch = curl_init($callback->url); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST"); @@ -40,9 +55,10 @@ class curl { curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_HTTPHEADER, array( - "Content-Type: application/" . $callback->type, - "Content-Length: " . strlen($data)) - ); + "Content-Type: application/$callback->type", + "Content-Length: " . mb_strlen($data, "UTF-8") + ) + ); $result = curl_exec($ch); curl_close($ch); -- cgit v1.2.3