So senden Sie eine Datei (PDF) vom lokalen Computer an die WhatsApp-API (Chat-API)Php

PHP-Programmierer chatten hier
Guest
 So senden Sie eine Datei (PDF) vom lokalen Computer an die WhatsApp-API (Chat-API)

Post by Guest »

Gute Grüße
Heute möchte ich eine Aufgabe zum Hochladen einer PDF-Datei mithilfe der Chat-API für WhatsApp erstellen.
Die Aufgabe werde ich vielleicht auf der Windows-Shell ausführen, aber jetzt Ich teste es mit einer PHP-Datei.
Ich verwende die Dokumentation wie folgt

Code: Select all

$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;
?>
Wenn ich die Datei in eine Online-URL ändere, funktioniert das einwandfrei, aber wenn ich eine lokale Datei verwende, erhalte ich bei einem solchen Ergebnis eine Fehlermeldung

Code: Select all

{"error":"Unsupported file type"}
Ich habe versucht, meine Datei in Base 64 zu konvertieren, aber das ist eine Fehlermeldung wie diese

Code: Select all

{"sent":false,"message":"Message was not sent: empty body. Please provide message text in body parameter in JSON POST."}
und so konvertiere ich zu Base64

Code: Select all

$getExtension = explode(".",$imageLocation);
$base64 = 'data:image/'.$getExtension[1].';base64,'.file_get_contents($imageLocation);
Kann mir jemand helfen, die lokale Datei zu senden? oder vielleicht haben Sie eine andere Möglichkeit, das zu tun. oder eine andere API?
Vielen Dank

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post