Sto seguendo this example per il client di chat Spring MVC che ha utilizzato il polling lungo HTTP.Polling lungo con curl php
Il mio server Web si trova sulla porta 7555 e devo essere in grado di effettuare una richiesta polling HTTP lunga per la porta 7555 dalla porta 80 (browser), quindi ho creato uno script PHP che chiama il mio webservice.
<?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)
?>
Io chiamo questo file PHP dal mio JavaScript con i parametri in questo modo:
($.ajax({
url : "http://localhost/myphpscript.php?index=" + i,
type : "GET",
cache: false,
success : function(messages) {
//do stuff
}
}));
Il file PHP si trova si trova nel mio localhost. Questo non sembra funzionare perché JavaScript sembra chiamare il PHP (che chiama l'URL) all'infinito. Sto facendo un lungo polling correttamente con PHP curl? Devo fare la chiamata Ajax in JavaScript poiché sono la chiamata HTTP in curl?
Il Porto nel tuo URL è diverso da quello chiamato in cURL. – Inceddy
Hai impostato RETURNTRANSFER ma non ottieni il risultato !? "echo curl_exec ($ ch)" manca. – Inceddy