Я следую за this example чат-клиентом Spring MVC, который использовал длительный опрос HTTP.Длинный опрос с php curl
Мой веб-сервер находится в порту 7555, и мне нужно сделать запрос HTTP длинного опроса на порт 7555 из порта 80 (браузер), поэтому я создал скрипт PHP, который вызывает мой веб-сервис.
<?php
$index = $_GET["index"];
echo $index;
echo $index2;
$urlVar = "http://localhost:7555/test?" . $index . $index2;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $urlVar);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_PORT, 7305);
curl_setopt($ch, CURLOPT_TIMEOUT, 60);
curl_exec($ch)
?>
Я называю это PHP файл из моего JavaScript с параметрами, как это:
($.ajax({
url : "http://localhost/myphpscript.php?index=" + i,
type : "GET",
cache: false,
success : function(messages) {
//do stuff
}
}));
РНР файл находится находится в моем локальном хосте. Это, похоже, не работает, потому что JavaScript, кажется, вызывает PHP (который вызывает URL) бесконечно. Правильно ли я делаю длинный опрос с помощью PHP curl? Мне нужно сделать вызов Ajax в JavaScript, поскольку я являюсь вызовом HTTP в curl?
порт в вашем URL отличается тот, который вызван в cURL. – Inceddy
Вы установили RETURNTRANSFER, но вы не поймали результат !? 'echo curl_exec ($ ch)' отсутствует. – Inceddy