在另一台服务器上调用函数或脚本并接收响应

时间:2013-05-14 09:21:35

标签: php curl

我基本上想要做的是能够使用PHP在另一台服务器上调用函数或脚本并接收响应。让我举一个例子:

在我的网络应用程序上,我有一个页面,我需要将一些数据发送到服务器,让服务器做一些工作,然后返回响应。

网络应用程序:

<?php

// call server script, sending it for example a string, "testString", then wait for a response

?>

服务器脚本:

<?php

// get the string "testString", so some work on it and return it, displaying it on the web app

?>

我不是在寻找有人为我完成这件事,只是为了让我朝着正确的方向前进。我已经读过cURL对此有用,但还没有能够让我的任何例子适用于我,例如:

http://www.jonasjohn.de/snippets/php/curl-example.htm

How to get response using cURL in PHP

那么什么是解决问题的理想途径?

2 个答案:

答案 0 :(得分:0)

如果您无法控制这两台计算机,或者主机服务器没有为您提供能够执行此操作的API,则这是不可行的。否则就像在主机服务器上设置一些代码一样简单,它将从client接收命令,然后处理并做出相应的响应。设置完成后,您可以使用cURL甚至文件_ get_contents

轻松调用服务器代码

答案 1 :(得分:0)

cURL基本上就像浏览器一样运作。它向服务器发出HTTP请求并返回响应。所以一台服务器就是“客户端”。一台服务器就是服务器&#39;。

在服务器服务器(lol)上,设置一个名为index.php的页面,输出一些文本

<?php

echo 'hello from the server server';

然后从客户端服务器创建一个名为index.php的页面,以便向服务器服务器发出cURL请求。

<?php

// init curl object        
$ch = curl_init();

// define options
$optArray = array(
    CURLOPT_URL => 'http://www.serverserver.com',  <--- edit that URL
    CURLOPT_RETURNTRANSFER => true
);

// apply those options
curl_setopt_array($ch, $optArray);

// execute request and get response
$result = curl_exec($ch);

var_dump($result);

然后,当您转到客户端服务器URL时,客户端服务器将命中服务器服务器,就像使用HTTP浏览器的人一样,并将结果打印到屏幕上。

希望有所帮助。没有真正测试过它。