我目前正在用 PHP 编写一些自动化脚本(没有 HTML!)。我有两个 PHP 文件。一个正在执行脚本,另一个接收 $_POST 数据并返回信息。问题是如何从一个 PHP 脚本发送 POST 到另一个 PHP 脚本,获取返回变量并继续处理第一个脚本,而无需 HTML 表单和重定向。我需要在不同的条件下从第一个 PHP 文件向另一个文件发出几次请求,并根据请求返回不同类型的数据。我有这样的事情:
<?php // action.php (first PHP script)
/*
doing some stuff
*/
$data = sendPost('get_info');// send POST to getinfo.php with attribute ['get_info'] and return data from another file
$mysqli->query("INSERT INTO domains (id, name, address, email)
VALUES('".$data['id']."', '".$data['name']."', '".$data['address']."', '".$data['email']."')") or die(mysqli_error($mysqli));
/*
continue doing some stuff
*/
$data2 = sendPost('what_is_the_time');// send POST to getinfo.php with attribute ['what_is_the_time'] and return time data from another file
sendPost('get_info' or 'what_is_the_time'){
//do post with desired attribute
return $data; }
?>
我想我需要一些将使用属性调用的函数,发送发布请求并根据请求返回数据。第二个 PHP 文件:
<?php // getinfo.php (another PHP script)
if($_POST['get_info']){
//do some actions
$data = anotherFunction();
return $data;
}
if($_POST['what_is_the_time']){
$time = time();
return $time;
}
function anotherFunction(){
//do some stuff
return $result;
}
?>
提前谢谢各位。
更新:好的。curl 方法正在获取 php 文件的输出。如何只返回一个 $data 变量而不是整个输出?