How to handle REST API call for GET Verb

Discussion in 'PHP' started by amskape, Sep 28, 2013.

  1. #1
    Dear pals,

    I am newbie in RESTful services . I need to call a GET Verb in Server . I know 2 methods

    1. Ajax Call

    we can write it as
    $.ajax({
    url: url,
    dataType: "html",
    type: 'POST',
    data: "id="+id+"&type="+type,
    success: function(data){
    //$("#content").html(data);
    alert(data);
    $('table #sample-boxed-2-pagination th a').each(function(){
    //this.href = this.href.replace(sub_url, main_url);
    var value = this.href.split('?');
    //alert(value[0]);
    if(value[0]!=sub_url)
    {
    this.href = this.href.replace(value[0], sub_url);
    }
    });
    }


    });
    });

    But I know it's not working in Cross domain scenario . Please advise a method to work same in all domains .

    2. Using file_get_contents() function like

    $response = file_get_contents('<base_url>/graph/call?parm1=9');

    I know I can call POST verb using cURL as

    $ch = curl_init();

    curl_setopt($ch, CURLOPT_URL, "<url>/simple_rest_master/test");
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_POST, 1);


    $data = array(
    'username' => 'foo',
    'password' => 'bar'
    );

    curl_setopt($ch, CURLOPT_POSTFIELDS, $data);

    $contents = curl_exec($ch);

    curl_close($ch);

    echo $contents; // manipulate response

    Do you can advise the syntax of GET call using cURL ?

    Waiting your fast reply

    Thanks,

    Anes
     
    amskape, Sep 28, 2013 IP
  2. bartolay13

    bartolay13 Active Member

    Messages:
    735
    Likes Received:
    14
    Best Answers:
    1
    Trophy Points:
    98
    #2
    go for the curl method, serialize the response from the service/s in json for easier conversion when getting values.
     
    bartolay13, Sep 29, 2013 IP