指定了错误的文件标识符/ HTTP URL

时间:2018-04-21 20:21:37

标签: php telegram-bot php-telegram-bot

我正在尝试从电报BOT发送PDF。当我从服务器中选择一个文件时,会显示以下消息:

Client error: `POST https://api.telegram.org/botXXXX/sendDocument` resulted in a `400 Bad Request` response:\n {"ok":false,"error_code":400,"description":"Bad Request: wrong file identifier/HTTP URL specified"}\

但是当我从其他服务器中选择时,它运行正常!

我的文件是这个目录:

http://109.169.XX.XX:7070/pdfs/sample.pdf

服务器端口应该是80吗?

代码:

$data=[
        'chat_id' =>'YYYYY' ,
        'caption' =>'test' ,
        'document'=>"http://109.169.xx.xx:7070/pdfs/sample.pdf",
        ];


$url = 'https://api.telegram.org/bot' . $token . '/sendDocument';

$client= new \GuzzleHttp\Client([]);
$result  = client->post( $url,['form_params'=>$data]);

1 个答案:

答案 0 :(得分:3)

我的问题已经解决了

我必须将代码从端口7070传输到端口80

例如,我的PDF文件地址是:

http://109.169.XX.XX/pdfs/sample.pdf

我建议如果遇到这个问题,请确保您的代码在端口80上运行,并尽可能使用域而不是IP