我正在尝试从电报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]);
答案 0 :(得分:3)
我的问题已经解决了
我必须将代码从端口7070传输到端口80
例如,我的PDF文件地址是:
http://109.169.XX.XX/pdfs/sample.pdf
我建议如果遇到这个问题,请确保您的代码在端口80上运行,并尽可能使用域而不是IP