我需要从(http://example.com/data/api/index.php)test.php调用(http://example.com/data/test.php)index.php。请注意,它们属于同一个域。
这里显示了test.php中的代码:
$url_head = "http://example.com/data/api/index.php";
$url = $url_head."?controller=A&action=B";
$data = array("smth" => $something);
$response=postData($data,$url); // request here!
$decode = json_decode($response);
function postData($data,$url){
$postdata = http_build_query(
$data
);
$opts = array('http' =>
array(
'method' => 'POST',
'header' => 'Content-type: application/x-www-form-urlencoded',
'content' => $postdata
)
);
$context = stream_context_create($opts);
$result = file_get_contents($url,false,$context);
return $result;
}
一旦我运行test.php,请求会等待15秒,并显示无法获得任何结果的结果。
但是,如果我直接运行index.php,它会快速显示响应并释放正确的输出。
有人可以帮忙解决问题吗?出于某种目的,我真的需要一个调用者才能进入index.php。