Как отправить файл (pdf) с локального компьютера в API WhatsApp (Chat-API)Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Как отправить файл (pdf) с локального компьютера в API WhatsApp (Chat-API)

Сообщение Anonymous »

Привет,
Сегодня я хочу выполнить задачу по загрузке PDF-файла с помощью Chat-API WhatsApp.
Может быть, эту задачу я буду запускать в оболочке Windows, но сейчас я тестирую ее на PHP-файле.
Я использую такую ​​документацию

Код: Выделить всё

$to = 'myPhone';
$url = 'https://chat-apiurl?andtokenhere';
$imageLocation = 'http://localhost/chat-api/file.pdf';
$data = [
'phone'=> $to,
'body' =>$imageLocation,
'filename'=>"filepdf.jpg",
'caption'=>'test',
];
$send = json_encode($data);

$options = stream_context_create(['http' => [
'method'  => 'POST',
'header'  => 'Content-type: application/json',
'content' => $send,
]
]);
// Send a request

$result = file_get_contents($url, false, $options);
echo $result;
?>
если я изменю файл на URL-адрес онлайн, это будет работать нормально, но при использовании локального файла я получил такую ​​​​ошибку в результате

Код: Выделить всё

{"error":"Unsupported file type"}
Я пытался преобразовать файл в базу 64, но выдает такую ​​ошибку

Код: Выделить всё

{"sent":false,"message":"Message was not sent: empty body. Please provide message text in body parameter in JSON POST."}
и именно так я конвертирую в base64

Код: Выделить всё

$getExtension = explode(".",$imageLocation);
$base64 = 'data:image/'.$getExtension[1].';base64,'.file_get_contents($imageLocation);
может ли кто-нибудь помочь мне отправить локальный файл? или, может быть, есть другой способ сделать это. или другой API?
Большое спасибо

Подробнее здесь: https://stackoverflow.com/questions/631 ... p-chat-api
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»