file_get_contents () php проблема с сервером - PullRequest
0 голосов
/ 04 октября 2011

Есть люди с похожими проблемами, но я все еще не могу найти ничего похожего на:

Я написал сайт на моем компьютере с wamp, он прекрасно работает со следующим кодом:

$postdata = http_build_query(
    array(
        'cusername' => $cusername,
        'cpassword' => $cpassword,
        'action' => 'login'
    )
);

$opts = array('http' =>
    array(
        'method' => 'POST',
        'header' => array('Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*\/*;q=0.8'),
        'content' => $postdata
    )
);

$context = stream_context_create($opts);
$servername = $_SERVER['SERVER_NAME'];
$result = file_get_contents("http://".$servername."/api.php", false, $context );
$result = json_decode($result, true);

Теперь, когда я запускаю этот код, я вызываю api.php , который выполняет свою работу и завершает работу (некоторое сообщение json), которое я затем декодирую с помощью json.Это прекрасно работает на Wamp, но на сервере это всегда возвращает нуль ...

Я удалил $context, а затем он работает нормально, но я хотел бы передать некоторую информацию к нему.Все мои права доступа к файлу 755 для этого.Я с hostgator.

...