Return to Snippet

Revision: 32958
at October 5, 2010 05:49 by hisamu


Updated Code
<?php
$base_url = 'http://www.yoursite.com/api/';
$chamada  = explode('/', $_SERVER['PHP_SELF']);
$chamada  = $chamada[2]; // if this php file is in a subdirectory you may change this key
$url      = $base_url.$chamada;
$method   = (!empty($_POST)) ? 'post' : 'get';

$ch = curl_init();

if ($method == 'get')
{
  if ($_SERVER['QUERY_STRING']) $url .= '?' . $_SERVER['QUERY_STRING'];
  
  curl_setopt($ch, CURLOPT_HEADER, 0);
  curl_setopt($ch, CURLOPT_URL, $url);
}
else
{
  curl_setopt($ch, CURLOPT_POST, true);
  curl_setopt($ch, CURLOPT_POSTFIELDS, $_POST);
  curl_setopt($ch, CURLOPT_URL, $url);
}

$data = curl_exec($ch);
curl_close($ch);
?>

<!-- Example -->
$.get('proxy.php/my_api_call');
$.post('proxy.php/my_post_api', {id:user_id});

Revision: 32957
at October 5, 2010 05:48 by hisamu


Updated Code
<?php
$base_url = 'http://www.yoursite.com/api/';
$chamada  = explode('/', $_SERVER['PHP_SELF']);
$chamada  = $chamada[2]; // if this php file is in a subdirectory you may change this key
$url      = $base_url.$chamada;
$method   = (!empty($_POST)) ? 'post' : 'get';

$ch = curl_init();

if ($method == 'get')
{
  if ($_SERVER['QUERY_STRING']) $url .= '?' . $_SERVER['QUERY_STRING'];
  
  curl_setopt($ch, CURLOPT_HEADER, 0);
  curl_setopt($ch, CURLOPT_URL, $url);
}
else
{
  curl_setopt($ch, CURLOPT_POST, true);
  curl_setopt($ch, CURLOPT_POSTFIELDS, $_POST);
  curl_setopt($ch, CURLOPT_URL, $url);
}

$data = curl_exec($ch);
curl_close($ch);
?>

<!-- Example -->
$.get('proxy.php/my_api_call');
$.post('proxy.php/my_post_api', {id:user_id})

Revision: 32956
at October 5, 2010 05:47 by hisamu


Updated Code
<?php
$base_url = 'http://www.yoursite.com/api/';
$chamada  = explode('/', $_SERVER['PHP_SELF']);
$chamada  = $chamada[2]; // if this php file is in a subdirectory you may change this key
$url      = $base_url.$chamada;
$method   = (!empty($_POST)) ? 'post' : 'get';

$ch = curl_init();

if ($method == 'get')
{
  if ($_SERVER['QUERY_STRING']) $url .= '?' . $_SERVER['QUERY_STRING'];
  
  curl_setopt($ch, CURLOPT_HEADER, 0);
  curl_setopt($ch, CURLOPT_URL, $url);
}
else
{
  curl_setopt($ch, CURLOPT_POST, true);
  curl_setopt($ch, CURLOPT_POSTFIELDS, $_POST);
  curl_setopt($ch, CURLOPT_URL, $url);
}

$data = curl_exec($ch);
curl_close($ch);
?>

<!-- Example -->
$.get('proxy.php/my_api_call');

Revision: 32955
at October 5, 2010 05:44 by hisamu


Initial Code
<?php
$base_url = 'http://www.yoursite.com/api/';
$chamada  = explode('/', $_SERVER['PHP_SELF']);
$chamada  = $chamada[2]; // if this php file is in a subdirectory you may change this key
$url      = $base_url.$chamada;
$method   = (!empty($_POST)) ? 'post' : 'get';

$ch = curl_init();

if ($method == 'get')
{
  if ($_SERVER['QUERY_STRING']) $url .= '?' . $_SERVER['QUERY_STRING'];
  
  curl_setopt($ch, CURLOPT_HEADER, 0);
  curl_setopt($ch, CURLOPT_URL, $url);
}
else
{
  curl_setopt($ch, CURLOPT_POST, true);
  curl_setopt($ch, CURLOPT_POSTFIELDS, $_POST);
  curl_setopt($ch, CURLOPT_URL, $url);
}

$data = curl_exec($ch);
curl_close($ch);
?>

Initial URL
http://www.lsouza.pro.br

Initial Description
A PHP proxy for jQuery AJAX cross-domain requisitions, created to support friendly-url API\\\\\\\'s.

Initial Title
Jquery AJAX cross-domain proxy with php

Initial Tags
ajax, php, jquery

Initial Language
PHP