@polakware

PHP | Почему не работает метод?

Что-то вообще не понимаю, почему не работает. Вебхук стоит, ошибок в синтаксисе вроде нет. Файл curl.txt не создается, а data.txt создается
<?php

$apiUrl = "https://api.telegram.org/bot";
$botToken = "токен";

function curl($url){
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    $response = curl_exec($ch);
    curl_close($ch);
    return $response;
}

function sendMessage($user_id, $text){
    global $apiUrl, $botToken;
    $params = array(
        "chat_id" => $user_id,
        "text" => $text
    );
    $request_params = http_build_query($params);

    file_put_contents("curl.txt", curl($apiUrl . $botToken . "/sendMessage" . $request_params));
}

$data = json_decode(file_get_contents("php://input"));
file_put_contents("data.txt", file_get_contents("php://input"));

$user_id = $data["message"]["chat"]["id"];
$first_name = $data["message"]["from"]["first_name"];
$username = $data["message"]["from"]["username"];

$message = $data["message"]["text"];

switch($message){
    case "/start":
        sendMessage($user_id, "Привет, {$first_name}!");
        break;
}
  • Вопрос задан
  • 106 просмотров
Решения вопроса 1
@polakware Автор вопроса
Пропустил ? после sendMessage
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@part_os
Вы можете посмотреть в методе getWebhookInfo, возможно там есть ответ об ошибке. https://tlgrm.ru/docs/bots/api
Я например нашел там свою ошибку о том что не хватало цепочки для сертификата
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
01 окт. 2020, в 21:13
600 руб./в час
01 окт. 2020, в 19:53
60000 руб./за проект
01 окт. 2020, в 19:40
15000 руб./за проект