Есть люди с похожими проблемами, но я все еще не могу найти ничего похожего на:
Я написал сайт на моем компьютере с 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.