【问题标题】:Send mp3 file with php to telegram用php发送mp3文件到电报
【发布时间】:2016-03-10 10:26:10
【问题描述】:

我用这个 API 来管理机器人。

https://github.com/mgp25/Telegram-Bot-API

我想将 MP3 从 URL 发送给电报用户,所以我像这样更改类并在第 399 行之后添加这一行

'audio/mpeg'   =>  '.mp3',

mp3 发送成功,但我的问题是函数返回 json 而不是将 json 转换为数组;我回显返回的数据,我在 json 字符串的末尾得到了它,像这样添加一个 1

{"ok":true,"result":{"message_id":46328,"from":{"id":115910361,"first_name":"Persian Robot","username":"TPersian_bot"},"chat":{"id":133180682,"first_name":"Mohammad Reza","last_name":"Behzadfar","username":"Lifesoul","type":"private"},"date":1457607231,"audio":{"duration":176,"mime_type":"audio\/mpeg","title":"Mozoo Chiye","performer":"Yasin","file_id":"BQADBAADKwAD2aboBniCRUQ1WE48Ag","file_size":7137408}}}1

这是我的代码:

    $Telegram = new Telegram(API);
$result = $Telegram->sendAudio(133180682, "https://rjmediamusic.com/media/mp3/Yasin-Mozoo-Chiye.mp3");
var_dump(json_decode(rtrim($result,'1'),TRUE));

【问题讨论】:

    标签: php telegram-bot


    【解决方案1】:

    关于json末尾的1,stackoverflow上有很多问答(for example)。但是如果你不做任何改变,仍然想得到一个数组,你可以试试这个

    $json = '{"ok":true,"result":{"message_id":46328,"from":{"id":115910361,"first_name":"Persian Robot","username":"TPersian_bot"},"chat":{"id":133180682,"first_name":"Mohammad Reza","last_name":"Behzadfar","username":"Lifesoul","type":"private"},"date":1457607231,"audio":{"duration":176,"mime_type":"audio\/mpeg","title":"Mozoo Chiye","performer":"Yasin","file_id":"BQADBAADKwAD2aboBniCRUQ1WE48Ag","file_size":7137408}}}1';
    var_dump(json_decode(trim($json, '1')));
    

    【讨论】:

    • 感谢您的回答,但 json_decode 仍然无法正常工作,并返回一些类似 {"ok":true,"result":{"message_id":46710,"from":{"id":115910361,"first_name":"Persian Robot","username":"TPersian_bot"},"chat":{"id":133180682,"first_name":"Mohammad Reza","last_name":"Behzadfar","username":"Lifesoul","type":"private"},"date":1457616116,"audio":{"duration":176,"mime_type":"audio\/mpeg","title":"Mozoo Chiye","performer":"Yasin","file_id":"BQADBAADMAAD2aboBo8Mz9M11OZ-Ag","file_size":7137408}}}NULL
    • 对于您有问题的字符串。sandbox.onlinephpfunctions.com/code/…
    猜你喜欢
    • 2021-08-16
    • 1970-01-01
    • 2016-05-04
    • 2017-06-16
    • 1970-01-01
    • 1970-01-01
    • 2018-02-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多