У меня есть веб-страница, которая предоставляет некоторые общедоступные интерфейсы, доступ к которым осуществляется как простой вызов AJAX с других страниц. Пример:
http://domain1.com/interface/function.php:
$json['result'] = ... // fill with data
$json['ok'] = true;
echo json_encode($json);
http://domain2.com/application.php:
$call = 'http://domain1.com/interface/function.php';
$curl = curl_init($call);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$call_data = curl_exec($curl);
$error = curl_error($curl);
curl_close($curl);
print_r($error);
print_r($call_data);
Проблема в том, что $ call_data пуст. Я уже пытаюсь использовать * file_get_contents () * и другие параметры curl без успеха. Также, если я изменю первую строку в application.php на:
$call = 'http://www.google.com/';
$ call_data получает правильное содержимое файла (конечно, содержимое главной страницы Google). Более того, * curl_error () * не возвращает никаких ошибок. Что происходит? Почему?