我基本上想要做的是能够使用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
那么什么是解决问题的理想途径?
答案 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浏览器的人一样,并将结果打印到屏幕上。
希望有所帮助。没有真正测试过它。