-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathapp.php
More file actions
46 lines (28 loc) · 1.22 KB
/
app.php
File metadata and controls
46 lines (28 loc) · 1.22 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
<?php
require_once __DIR__.'/vendor/autoload.php';
use MechWrapper\Command;
use MechWrapper\Response\TurkResponse;
const debug = false;
$conf = require __DIR__.'/config/parameters.php';
$qType = new Command\QualificationType($conf['QualificationType'], debug);
$qType->addQualificationTest(__DIR__.'/resources/qualifcations/questionairre.xml');
$qType->addAnswerKey(__DIR__.'/resources/qualifcations/answers.xml');
$qResponse = $qType->trySendRequest();
$qualResponse = new TurkResponse($qResponse, 'QualificationType');
if ($qualResponse->isValid()) {
$qualTypeId = $qualResponse->getXmlPath('QualificationType/QualificationTypeId');
$reward = $conf['HIT']['Reward'];
unset($conf['HIT']['Reward']);
$hit = new Command\Hit($conf['HIT'], debug);
$hit->addQualificationRequirement($qualTypeId,'EqualTo', 3)
->addReward($reward)
->addQuestion(__DIR__.'/resources/hits/question.xml');
$hResponse = $hit->trySendRequest();
$hitResponse = new TurkResponse($hResponse, 'HIT');
if (!$hitResponse->isValid()) {
var_dump($hitResponse->getBody());die('hit, died');
}
var_dump($hitResponse->getBody());
} else {
var_dump($qualResponse->getBody());die('qual, died');
}