Можете присоединиться к коллективному тикету (2623832) и писать что вам тоже нужна эта механика.
Для этого напишите ваше сообщение в техподдерку и укажите что подобная проблема поднималась уже поднималась (номер тикета в helpdesk битрикса).
$batchParams = [
'get_user' => [
'method' => 'user.get',
'params' => ['ID' => 1]
],
'get_department' => [
'method' => 'department.get',
'params' => [
"ID" => '$result[get_user][0][ID]'
]
]
];
CRest::callBatch($batchParams);
use GuzzleHttp\Client;
$Client = new Client(
'base_uri' => 'https://webhook.url/'
);
$batch = [
'cmd' => [
'get_user' => 'user.get?' . http_build_query(['ID' => 1]),
'get_department' => 'department.get?' . http_build_query(["ID" => '$result[get_user][0][ID]'])
]
];
$request = $Client->post('batch', [
'headers' => [
'Content-Type' => 'applicaiton/json'
],
'body' => json_encode($batch, JSON_UNESCAPED_UNICODE)
]);
$response = json_decode($request->getBody());
"ID" => '$result[get_user][0][ID]'
$request = json_decode(file_get_contents("php://input"));
if(!empty($request)) {
$message = $request->message->text;
$message = [
'chat_id' => $request->message->chat->id,
'text' => $message
];
$url = 'https://api.telegram.org/botWebhookUrl/sendMessage';
call($url, $message);
}
function call(string $url, array $params = [], bool $basicAuthentication = false, array $auth = []) {
$ch = curl_init();
$options = [
CURLOPT_URL => $url,
CURLOPT_HEADER => false,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_SSL_VERIFYPEER => false
];
if (!empty($params)) {
$options[CURLOPT_POST] = true;
$options[CURLOPT_POSTFIELDS] = http_build_query($params);
}
if($basicAuthentication !== false) {
$options[CURLOPT_USERPWD] = implode(':', $auth);
}
curl_setopt_array($ch, $options);
$result = curl_exec($ch);
curl_close($ch);
return json_decode($result);
}
$_FILES
, сначала переместить загруженный файл из временной папки с помощью функции move_uploaded_files()
, а потом уже передавать дальше.