function query($asin)
{
    global $public_key, $private_key;
    /* $requestparams	=	array("Operation"=>"ItemLookup", "Condition"=>"All", "ItemId"=>$asin, "IdType"=>"ASIN", "Availability"=>"Available", 
       "ResponseGroup"=>"Offers,OfferSummary,ItemAttributes"); */
    $requestparams = array("Operation" => "ItemLookup", "Condition" => "All", "ItemId" => $asin, "IdType" => "ASIN", "Availability" => "Available", "ResponseGroup" => "Large", "MerchantId" => "Amazon");
    $pxml = aws_signed_request("com", $requestparams, $public_key, $private_key);
    //print_r($pxml);
    //die();
    if ($pxml === False) {
        echo "No response.\n";
    } else {
        if ($pxml) {
            store_results($pxml);
            //unset($pxml);
        } else {
            echo "Query returned no results.\n";
        }
    }
}
Example #2
0
function main()
{
    require_existence_of($_POST, array('master' => '/[A-Za-z0-9\\.]+/', 'builder_name' => '/^[A-Za-z0-9 \\(\\)\\-_]+$/', 'build_number' => '/^[0-9]+?$/', 'build_slave' => '/^[A-Za-z0-9\\-_]+$/', 'revisions' => '/^.+?$/', 'start_time' => '/^[0-9]+(\\.[0-9]+)?$/', 'end_time' => '/^[0-9]+(\\.[0-9]+)?$/'));
    $master = $_POST['master'];
    $builder_name = $_POST['builder_name'];
    $build_number = intval($_POST['build_number']);
    $start_time = float_to_time($_POST['start_time']);
    $end_time = float_to_time($_POST['end_time']);
    $revisions = json_decode(str_replace('\\', '', $_POST['revisions']), TRUE);
    foreach ($revisions as $repository_name => $revision_data) {
        require_format('repository_name', $repository_name, '/^\\w+$/');
        require_existence_of($revision_data, array('revision' => '/^[a-z0-9]+$/', 'timestamp' => '/^[a-z0-9\\-\\.:TZ]+$/'), 'revision');
    }
    if (!array_key_exists('file', $_FILES) or !array_key_exists('tmp_name', $_FILES['file']) or count($_FILES['file']['tmp_name']) <= 0) {
        exit_with_error('ResultsJSONNotIncluded');
    }
    $json_path = $_FILES['file']['tmp_name'];
    $db = connect();
    store_results($db, $master, $builder_name, $build_number, $start_time, $end_time, $revisions, $json_path);
    echo_success();
}