在电报中使用get方法

时间:2017-09-09 14:00:55

标签: symfony telegram

我想在symfony中获取getChat方法对电报的响应,但是如何使用它? https://api.telegram.org/bottoken/getChat?chat_id=@channelName 这是邮递员的回应:

{
"ok": true,
"result": {
    "id": -1001000737610,
    "title": "کانال  ",
    "username": "gizmiztel",
    "type": "channel",
    "description": "ارسال سوژه @alogizmiz\n\nتبلیغات @gizmiz_ad\n\nاینستاگرام instagram.com/_u/gizmiztel\n\nسایت gizmiz.com",
    "photo": {
        "small_file_id": "AQADBAATOIVnGQAElEEaamARX9hoWgIAAQI",
        "big_file_id": "AQADBAATOIVnGQAE21YqJKH-YwZqWgIAAQI"
    }
}
}

发送消息我使用这种类型但是为了让我不知道该怎么做:

  $result = [
            'method' => 'sendMessage',
            'chat_id' => $chatId,
            'text' => 'خطای سرور'
        ];
return new JsonResponse($result, Response::HTTP_OK);

1 个答案:

答案 0 :(得分:1)

您可以使用GuzzlePHP Curl从任何HTTP客户端获取结果。

使用guzzle http client:

  

请求你的package.json中的“guzzlehttp / guzzle”:“version”并运行composer update命令。

然后你可以像这样使用它:

    <?php

    namespace Foo\BarBundle\Driver;

    use GuzzleHttp\Client;

    class GetResultFromTelegram
    {
        protected client;

        public function getInfoOfChannel() 
        {
            $baseUrl = 'https://api.telegram.org/bottoken/getChatchat_id=@channelName';
            $this->client = new Client();

            $res = $this->client->request('GET', $baseUrl);
            // Convert response to array.
            return json_decode($res->getBody(), true);
        }
    }