Sample code for 30+ languages & platforms
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 Extension
<?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": {}
// 	

?>