如何在php中发送base64编码的pdf文件?

时间:2019-03-21 08:46:03

标签: php json base64

我正在使用第三方应用发送和接收Whats应用消息和文件。我一直在发送pdf文件时遇到麻烦,所以我决定通过base64编码发送它。我的文件是70 kbs,但仍然出现此错误。

  

警告:file_get_contents(https://eu4.chat-api.com/INSTANCE   ID / sendFile?TOKEN):无法打开流:HTTP请求失败!   HTTP / 1.1 413有效负载太大

我的代码如下:

$image = chunk_split("data:application/pdf;base64,JVBERi0xLjcNCiWhs8XX...");
$to = "";
$filename = "menu.pdf";
$caption = "menu";
$data = [
'phone' => $to,
'filename' => $filename,
'body' => $image,
'caption' => $caption
];
$json = json_encode($data);
$url = 'https://eu4.chat-api.com/INSTANCE ID/sendFile?TOKEN';
$options = stream_context_create(['http' => [
    'method'  => 'POST',
    'header'  => 'Content-type: application/json',
    'content' => $json
]
]);
$result = file_get_contents($url, false, $options); ```

我不明白代码在哪里。

谢谢您的帮助。

0 个答案:

没有答案