Skip to content
A PHP wrapper for the Amazon Mechanical Turk REST API
PHP
Latest commit 0ab8732 Sep 2, 2014 @jackbot Added MIT license
Failed to load latest commit information.
MIT-LICENSE Added MIT license Sep 2, 2014
MechanicalTurk.class.php Replace `$defaults` to `$this->defaults` Apr 17, 2013
README.md No longer maintained Jun 2, 2014

README.md

Please note this is no longer maintained!

I'm leaving it here for reference only, the Mechanical Turk API may have changed!


A PHP wrapper for the Amazon Mechanical Turk REST API. You'll need an Amazon Web Services account to use it (you can get one from http://aws.amazon.com)

Here's an example of how to use the class.

<?php
require_once('MechanicalTurk.class.php');
$mturk = new MechanicalTurk(YOUR_ACCESS_KEY_HERE, YOUR_SECRET_KEY_HERE);

$my_question = 'my question properly formed as a QuestionForm datastructure';
$response = $mturk->createHit($my_question);

$another_question = 'another question formed as a QuestionForm datastructure';
$params = array(
    'title' => 'a custom title',
    'reward' => '1.00',
    'reward_currency' => 'EUR'
);
$response = $mturk->createHit($another_question, $params);

$hits = $mturk->getReviewableHITs();

$account_balance = $mturk->getAccountBalance();
?>

You can change the default settings by editing the $default variable at the top of the class. These values will be used when creating HITs if no other values are provided.

This class doesn't provide full access to all of the API, just a limited subset - enough to create, manage and delete hits.

Something went wrong with that request. Please try again.