PHP Extension
PHP Extension
VoiceBase -- Upload a media file for transcription and analysis
See more VoiceBase Examples
This example demonstrates how to upload a media file for transcription and analysis. It duplicates the following curl command:
curl https://apis.voicebase.com/v2-beta/media \
--form media=@msg_123_abc.wav \
--header "Authorization: Bearer ${TOKEN}"
Chilkat PHP Extension Downloads
<?php
include("chilkat.php");
$success = false;
// This example assumes the Chilkat HTTP API to have been previously unlocked.
// See Global Unlock Sample for sample code.
// Insert your Bearer token here:
$accessToken = 'VOICEBASE_TOKEN';
$http = new CkHttp();
$req = new CkHttpRequest();
$req->put_HttpVerb('POST');
$req->put_Path('/v2-beta/media');
$req->put_ContentType('multipart/form-data');
// Add the access (bearer) token to the request, which is a header
// having the following format:
// Authorization: Bearer <userAccessToken>
$sbAuth = new CkStringBuilder();
$sbAuth->Append('Bearer ');
$sbAuth->Append($accessToken);
$req->AddHeader('Authorization',$sbAuth->getAsString());
$success = $req->AddFileForUpload2('media','qa_data/wav/msg_123_abc.wav','audio/x-wav');
if ($success == false) {
print $req->lastErrorText() . "\n";
exit;
}
$resp = new CkHttpResponse();
$success = $http->HttpSReq('apis.voicebase.com',443,true,$req,$resp);
if ($success == false) {
print $http->lastErrorText() . "\n";
exit;
}
// Examine the response status code and body.
print 'Response status code = ' . $resp->get_StatusCode() . "\n";
// The response should be JSON, even if an error.
$json = new CkJsonObject();
$json->Load($resp->bodyStr());
$json->put_EmitCompact(false);
print $json->emit() . "\n";
// A successful response will have a status code = 200
if ($resp->get_StatusCode() != 200) {
print 'Failed.' . "\n";
}
else {
print 'mediaId: ' . $json->stringOf('mediaId') . "\n";
print 'href: ' . $json->stringOf('_links.self.href') . "\n";
print 'status: ' . $json->stringOf('status') . "\n";
print 'Success.' . "\n";
}
// Here is an example of a successful response:
// {
// "_links": {
// "self": {
// "href": "/v2-beta/media/856a1e85-c847-4c3c-b7a4-6cf15cd51db4"
// }
// },
// "mediaId": "856a1e85-c847-4c3c-b7a4-6cf15cd51db4",
// "status": "accepted",
// "metadata": {}
//
?>