0

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

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

Web应用程序:

<?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

如何在 PHP 中使用 cURL 获得响应

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

4

2 回答 2

0

如果您无法控制两台机器,或者主机服务器没有为您提供能够执行此操作的 API,则这是不可行的。否则,它就像在主机服务器上设置一些代码一样简单,它将接收来自您的命令client,然后进行相应的处理和响应。一旦设置好,您就可以轻松地调用您的服务器cURL代码file_get_contents

于 2013-05-14T09:29:51.073 回答
0

cURL 基本上就像浏览器一样运行。它向服务器发出 HTTP 请求并取回响应。因此,一台服务器是“客户端”,一台服务器是“服务器”。

在服务器服务器(大声笑)上,设置一个名为 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 使用浏览器一样,并将结果打印到屏幕上。

希望有帮助。并没有实际测试。

于 2018-02-01T20:25:25.907 回答