使用参数调用远程函数调用

时间:2015-10-01 06:07:35

标签: php curl

我正在使用此函数在PHP中将方法从一个服务器调用到另一个服务器。

function get_url($request_url) {
  $ch = curl_init();
  curl_setopt($ch, CURLOPT_URL, $request_url);
  curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  $response = curl_exec($ch);
  curl_close($ch);
}

$request_url = 'http://second-server-address/listening_page.php?function=somefunction';
$response = get_url($request_url);

这里我给出了一个带有功能名称的URL。问题是如果函数接收的参数很少?我们如何使用CURL将参数传递给另一台服务器上的方法。

2 个答案:

答案 0 :(得分:2)

添加

map

在函数中使用这些传递的参数

答案 1 :(得分:0)

如果您想将参数作为发布请求传递,请尝试此操作。

function post_to_url($url, $data) {
$fields = '';
foreach($data as $key => $value) { 
  $fields .= $key . '=' . $value . '&'; 
}
rtrim($fields, '&');

$post = curl_init();

curl_setopt($post, CURLOPT_URL, $url);
curl_setopt($post, CURLOPT_POST, count($data));
curl_setopt($post, CURLOPT_POSTFIELDS, $fields);
curl_setopt($post, CURLOPT_RETURNTRANSFER, 1);

$result = curl_exec($post);

curl_close($post);
}

$data = array(
  "name" => "c.bavota",
  "website" => "http://bavotasan.com",
  "twitterID" => "bavotasan"
);

post_to_url("http://yoursite.com/post-to-page.php", $data);