我想在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);
答案 0 :(得分:1)
您可以使用Guzzle或PHP 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);
}
}