拉姆齐女士,
2011年最广泛接受的解决方案是使用所谓的RESTful架构,这是由雅虎几年前首次广泛倡导的。它非常简单,很快你就会发现。
首先,在“服务器”端(即您接收信息的地方),您创建一个简单的RESTful服务器,我能想到的最简单的一种是(在此编码):
$action = 'action_' . filter_input(INPUT_GET, 'action', FILTER_SANITIZE_STRING);
$params = filter_input(INPUT_GET, 'params', FILTER_SANITIZE_STRING);
if (function_exists($action))
{
$data = call_user_func_array($action, json_decode($params));
$output = json_encode($data);
echo $output;
}
else
{
trigger_error('Invalid action: ' . htmlspecialchars($action), E_USER_ERROR);
}
function action_foo($param1)
{
return "Param 1: $param1";
}
现在,在客户端,你只需这样做:
$ch = curl_init();
$params = json_encode(array('param1' => 'value', 'param2' => 'value'));
curl_setopt ($ch, CURLOPT_URL, 'http://site.com/restServer.php?action=foo¶ms=' . $params);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
$output = curl_exec($ch);
curl_close($ch);
$data = json_decode($output);
它实际上运行得非常好。
我希望您选择我的答案!
require/include
文件的内容。这些命令只接受文件路径。 - WoodrowShigeru