Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/253.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
基于PHP的网站上基于电报的聊天:HOWTO?_Php_Web Services_Api_Chat_Telegram - Fatal编程技术网

基于PHP的网站上基于电报的聊天:HOWTO?

基于PHP的网站上基于电报的聊天:HOWTO?,php,web-services,api,chat,telegram,Php,Web Services,Api,Chat,Telegram,我不知道我的站点和电报服务之间的交互到底应该使用什么(首先,如何使用PHP和其他类似于用户间聊天的东西完成身份验证过程) 在本页上:我不知道如何在PHP中使用这些函数 根据本页: 我有两个选择: 1) CLI界面(顺便说一句,非官方): 除此之外,它没有自动识别功能。为了验证您自己,您需要运行: bin/telegram-cli -k tg-server.pub 在应用程序内部,你必须输入你的手机和短信发送的密码,然后你才被授权。然后安装并作为守护进程运行telegram cli: ./bi

我不知道我的站点和电报服务之间的交互到底应该使用什么(首先,如何使用PHP和其他类似于用户间聊天的东西完成身份验证过程)

在本页上:我不知道如何在PHP中使用这些函数

根据本页: 我有两个选择:

1) CLI界面(顺便说一句,非官方): 除此之外,它没有自动识别功能。为了验证您自己,您需要运行:

bin/telegram-cli -k tg-server.pub 
在应用程序内部,你必须输入你的手机和短信发送的密码,然后你才被授权。然后安装并作为守护进程运行telegram cli

./bin/telegram-cli -dWS /tmp/tg.sck -k tg-server.pub &  
这是否意味着我必须为每个试图登录的用户使用PHP手动创建tg-server.pub

2) Webgram:-但它是用JavaScript编写的,代码非常复杂

亲爱的Stackoverflow大师,也许您比我更专注,可以帮助我识别基于电报和PHP的用户聊天的正确解决方案(或者,我不知道,PHP代码片段或其他什么)

我将不胜感激


谢谢大家!

最有可能的是,电报API的PHP包装器不存在。我敢打赌,这是因为从服务器端PHP代码与电报服务器通信会破坏电报的两个核心特性:速度和安全性

  • 没有速度-邮件在到达收件人之前必须跳转通过一个附加循环(您的服务器)
  • 没有安全性-我认为浏览器页面将通过AJAX或表单与服务器通信。这意味着以纯文本形式发送数据(除非您使用https),向全世界开放以供查看(如果您使用公共wifi或类似的方式)
您可以实现电报API,这有点复杂,但可行。但在我看来,这完全没有意义


或者,只需将Webgram嵌入
或其他内容:)

我已经发布了一个获取AuthKey(VB.net)的分步指南

电报API的主要挑战是文档。。。但是如果你能完成第一部分——获得一个AuthKey,那么我相信剩下的部分就应该到位了。。。再努力一点


使用一些GitHub src可能会很费时,最好先处理一下文档,然后从头开始为TelegramAPI构建自己的代码。现在,您可以使用MadelineProto-Enough强大的PHP客户端来处理MTProto Telegram

好的,明白了。关于API的实现:看看TelegramCLI项目,它看起来并不简单。对于这项任务(最简单的情况-几个auth函数的实现),您将采取什么阶段?因为在我的职业生涯中,我从未编写过任何API。@paus:前几个函数是最难的,因为您必须处理加密、自定义命令协议等。准备好后,其余的都非常简单(至少是常规消息传递的内容。不确定照片/视频方法)。他们的文档写得很好。也许从这个开始:@SergioTulentsev这在安全方面不是什么大问题。就像其他网站一样,比如twitter.com,我们可以使用ssl(https证书),这样我们的通信就可以保持安全。因此,您可能希望编辑您的答案。感谢您的精彩解释。如果您在公共存储库中工作,请向我们提供您工作的链接,这样我们就不需要从头开始创建控制盘。可能重复