(PHP ActiveX) WhatsApp - Download/Retrieve Media
Demonstrates how to download media previously uploaded to the WhatsApp Business API client For more information, see https://developers.facebook.com/docs/whatsapp/api/media#retrieve
<?php
// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
$http = new COM("Chilkat_9_5_0.Http");
// Implements the following CURL command:
// curl -X GET \
// https://your-webapp-hostname:your-webapp-port/v1/media/4b5bf27b-8672-4d55-bc21-d096dc200d0f \
// -H 'Authorization: Bearer your-auth-token' \
// -o path/filename
// Use the following online tool to generate HTTP code from a CURL command
// Convert a cURL Command to HTTP Source Code
// Adds the "Authorization: Bearer your-auth-token" header.
$http->AuthToken = 'your-auth-token';
$bdResponseBody = new COM("Chilkat_9_5_0.BinData");
$success = $http->QuickGetBd('https://your-webapp-hostname:your-webapp-port/v1/media/4b5bf27b-8672-4d55-bc21-d096dc200d0f',$bdResponseBody);
if ($success == 0) {
print $http->LastErrorText . "\n";
exit;
}
$respStatusCode = $http->LastStatus;
print 'response status code = ' . $respStatusCode . "\n";
print 'response header = ' . $http->LastResponseHeader . "\n";
if ($respStatusCode != 200) {
print 'Error response body:' . "\n";
print $bdResponseBody->getString('utf-8') . "\n";
exit;
}
$success = $bdResponseBody->WriteFile('path/filename');
?>
|