PHP
Chilkat2 PHP
REST Download Binary File to Memory
See more REST Examples
Download a binary file to a Chilkat BinData object.Chilkat PHP Downloads
<?php
use Chilkat2\BinData;
use Chilkat2\Rest;
use Chilkat2\StringBuilder;
// This requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
$rest = new Rest();
// We're going to download a sample MS-Word doc file.
// The URLs of our MS-Word sample documents are:
// https://www.chilkatdownload.com/sample_data/sample.doc
// https://www.chilkatdownload.com/sample_data/sample.docx
$pathPartOfUrl = '/sample_data/sample.doc';
$domain = 'chilkatdownload.com';
$bTls = true;
$port = 443;
$bAutoReconnect = true;
try {
$rest->Connect($domain, $port, $bTls, $bAutoReconnect);
$bd = new BinData();
$rest->FullRequestNoBodyBd('GET', $pathPartOfUrl, $bd);
} catch (\Chilkat2\Exception $e) {
echo $e->getMessage(), "\n";
exit;
}
// A 200 response is expected for actual success.
// If we don't get a 200 response, then the response body was not actually
// the file data, but it was text containing error information.
if ($rest->ResponseStatusCode != 200) {
$sbErrorText = new StringBuilder();
$sbErrorText->AppendBd($bd, 'utf-8', 0, 0);
echo $sbErrorText->GetAsString(), "\n";
echo "-- Failed.\n";
exit;
}
// Save to a local file.
// Change the file path based on your operating system or needs...
try {
$bd->WriteFile('c:/temp/qa_output/sample.doc');
} catch (\Chilkat2\Exception $e) {
echo "Failed to save to local file.\n";
exit;
}
echo "REST Download of MS-Word File was successful.\n";