One Hour Translation™ provides translation, proofreading and transcription services worldwide. The following API library allows customers to submit and monitor jobs automatically and remotely.
- Register as a customer on One Hour Translation.
- Request your API Keys here.
- PHP >5.3
- PHP cURL Library
Download this library to your project's 3rd party libraries path:
git clone https://github.com/OneHourTranslation/API-2-Client-PHP /your-project/vendor/OHT
And include the library in your project:
<?php
require_once 'path/to/OHTAPI.php';
Install with Composer:
"require" : {
"onehourtranslation/api2" : ">=1.0"
}
The API Library must be instantiated and configured before calling any API method.
One method of configuration is done on object instantiation:
require_once 'path/to/OHTAPI.php';
$oht = new OHTAPI(array(
'public_key',
'secret_key',
FALSE // or TRUE for using OHT Sandbox environment
));
If you plan on using multiple OHT accounts, use the above method. If you plan on using only one OHT account, you may use the following method instead:
require_once 'path/to/OHTAPI.php';
OHTAPI::config(array(
'public_key',
'secret_key',
FALSE // or TRUE for using OHT Sandbox environment
));
$oht = OHTAPI::instance();
Once configure and initialized, you are ready to call API methods. For example, requesting account details:
$result = $oht->getAccountDetails();
var_dump($result);
On success, you may expect receiving a stdClass object populated with the relevant results.
require_once 'path/to/OHTAPI.php';
try {
OHTAPI::config(array(
'public_key',
'secret_key',
FALSE // or TRUE for using OHT Sandbox environment
));
$oht = OHTAPI::instance();
$result = $oht->getAccountDetails();
var_dump($result);
}catch(Exception $e){
echo $e;
}
- The easiest way to learn about features and implementation is to review and run the php examples in the "examples" folder of this library.
- Use the api-console.php file in the examples folder to manually invoke API requests (don't forget to put this file under your web root folder).