无法调用php访问同一域下的另一个php

时间:2014-12-26 08:56:22

标签: php

我需要从(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。

0 个答案:

没有答案