Il problema non si risolve, è possibile che creo la pagina in maniera errata ? questo è il codice in C che produca la pagina da prelevare:
codice:client.println("HTTP/1.1 200 OK"); if (HTTP_req.indexOf("aggiorna_XML") > -1) { client.println("Content-Type: text/xml"); client.println("Connection: keep-alive"); client.println(); XML_response(client); } void XML_response(EthernetClient cl){ cl.print("<?xml version = \"1.0\" ?>"); cl.print("<inputs>"); cl.print("<orario1>"); if (hour()<10){ cl.print("0"); } cl.print(hour()); cl.print(":"); if (minute()<10){ cl.print("0"); } cl.print(minute()); cl.print(":"); if (second()<10){ cl.print("0"); } cl.print(second()); cl.println("</orario1>"); etc....... cl.print("</inputs>"); }
Ho capito una cosa in più ma non mi aiuta a risolvere.
Controllando il serial monitor dell'Arduino (il server) mi sono accorto che se apro la pagina Arduino riceve la richiesta con il GET e manda la risposta, se però uso
$url ='http://.........com:801/?aggiorna_XML';$xml=simplexml_load_file(urlencode($url));
Arduino non riceve nessun get e quindi non manda la risposta.
Come faccio a mandare un get e gestire la risposta ?
Grazie mille