From b33ec1da0e2daa87a3b7af9877cbdc3043f44068 Mon Sep 17 00:00:00 2001 From: Daniil Gentili Date: Sun, 29 Jan 2017 14:38:22 +0000 Subject: [PATCH] utf8ize --- .../MadelineProto/MTProtoTools/UpdateHandler.php | 2 +- src/danog/MadelineProto/Tools.php | 12 ++++++++++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/src/danog/MadelineProto/MTProtoTools/UpdateHandler.php b/src/danog/MadelineProto/MTProtoTools/UpdateHandler.php index 6325fa13..1d7c85c0 100644 --- a/src/danog/MadelineProto/MTProtoTools/UpdateHandler.php +++ b/src/danog/MadelineProto/MTProtoTools/UpdateHandler.php @@ -478,7 +478,7 @@ trait UpdateHandler curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_URL, $this->hook_url); curl_setopt($ch, CURLOPT_POST, true); - curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($update)); + curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($this->utf8ize($update))); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); $parse = parse_url($this->hook_url); if (isset($parse['scheme']) && $parse['scheme'] == 'https') { diff --git a/src/danog/MadelineProto/Tools.php b/src/danog/MadelineProto/Tools.php index 97512fdf..4f52f56a 100644 --- a/src/danog/MadelineProto/Tools.php +++ b/src/danog/MadelineProto/Tools.php @@ -48,4 +48,16 @@ trait Tools return $handle; } + public function utf8ize($d) + { + if (is_array($d)) { + foreach ($d as $k => $v) { + $d[$k] = $this->utf8ize($v); + } + } elseif (is_string($d)) { + return utf8_encode($d); + } + + return $d; + } }