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: 'GET', 
         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 .

  1. Using file_get_contents() function like

    $response = file_get_contents('https://kkl.com/graph/call?parm1=9');

I know I can call POST verb using cURL as

$ch = curl_init();

    curl_setopt($ch, CURLOPT_URL, "http://localhost/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

Member Avatar

diafol

Can you use jsonp? That's x-domain, but the server needs to be set up to return data in jsonp.

Dear diafol,
My issue to use jsonp is that most of my data return is in HTML format(78%) . So using jsonp is not approriate to me. Please advise any proxy solution in this case .

Thanks,
Anes

Member Avatar

diafol

If your host supports it, the file_get_contents is a simple to use solution. cURL is a little more involved as you know. Do you need to use cURL?