php - Telegram Send Document 文件名中的俄文字符
问题描述
有一个本地文件:
$file = "some russian text here.txt";
由标准 Curl 作为文档发送:
$ch = curl_init();
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: multipart/form-data']);
curl_setopt($ch, CURLOPT_URL, 'https://api.telegram.org/botToken/sendDocument');
$postFields = array(
'chat_id' => '11111',
'document' => new curlfile(realpath($file)),
);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postFields);
$output = curl_exec($ch);
// convert response
$output = json_decode($output);
// handle error; error output
if(curl_getinfo($ch, CURLINFO_HTTP_CODE) !== 200) {
var_dump($output);
}
curl_close($ch);
作为回应:
无效的
如果拉丁文文件的名称全部发送没有问题。我用俄语字符理解的问题。真的不可能用这个名字(用俄语符号)发送一个文件吗?
解决方案
推荐阅读
- ruby - 不知道为什么我的 rake 种子文件没有运行
- r - R中是否有任何解决方案将TRUE / FALSE分配给第一次出现(观察当前时期而不是之前的时期)
- python - Python 回调因访问冲突而失败
- javascript - 如何获得在 javascript 中单击某些内容所花费的时间?
- performance - 缓慢归档 Google Apps 脚本
- hbase - java.lang.NoClassDefFoundError: org/apache/hadoop/hbase/client/Put
- c++ - 如何有效地将数据从 2D 主机阵列(带填充)复制到 1D 设备阵列并删除 CUDA 中的原始填充?
- javascript - 有没有办法自己将代码复制到另一个页面?
- eclipse - 如何从 maven(eclipse) 中的 avro 模式生成源代码?
- php - php 脚本错误:没有搜索结果或搜索查询上显示错误