' . PHP_EOL;
$assignmentids = array_unique($matches[1]);
foreach($assignmentids as $assignmentid)
{
$url = "https://mechanicalturk.amazonaws.com/onca/xml"
. "?Service=" . urlencode($SERVICE_NAME)
. "&Operation=" . urlencode($operation)
. "&Verion=" . urlencode($SERVICE_VERSION)
. "&Timestamp=" . urlencode($timestamp)
. "&AWSAccessKeyId=" . urlencode($AWS_ACCESS_KEY_ID)
. "&Signature=" . urlencode($signature)
. "&AssignmentId=" . $assignmentid;
$curl = curl_init();
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_TIMEOUT, 16);
curl_setopt($curl, CURLOPT_URL, $url);
if($return = curl_exec($curl))
{
$xml = simplexml_load_string($return);
$json = json_encode($xml);
$array = json_decode($json,TRUE);
#$response[$assignmentid]=$array;
# echo $assignmentid . PHP_EOL;
# if(isset($array['Error'])) echo "Hey - " . $array['Error']['Message'] . PHP_EOL;
# echo "hey - " . $array['ApproveRejectedAssignmentResult']['Request']['Errors']['Message'] . PHP_EOL;
if($array['ApproveRejectedAssignmentResult']['Request']['IsValid']=="True")
{
echo "[" . $assignmentid . "] SUCCESS - Assignment is now approved." . PHP_EOL;
}
elseif(isset($array['OperationRequest']['Errors']))
{
echo "[" . $assignmentid . "] ERROR - " . $array['OperationRequest']['Errors']['Error']['Message'] . "" . PHP_EOL;
break;
}
elseif(isset($array['ApproveRejectedAssignmentResult']['Request']['Errors']))
{
echo "[" . $assignmentid . "] ERROR - " . $array['ApproveRejectedAssignmentResult']['Request']['Errors']['Error']['Message'] . "" . PHP_EOL;
}
}
else
{
echo "Trouble communicating with Amazon. Perhaps try again?" . PHP_EOL;
break;
}
curl_close ($curl);
}
echo '
' . PHP_EOL;
}
}
?>