2011-12-13 1 views
1

Est-il possible de créer un objet de réponse HTTP en PHP, de l'envoyer à un client, puis de lire la réponse avec Javascript?Créer manuellement un objet de réponse HTTP en php, l'envoyer et le capturer avec Javascript

Merci d'avance.

+1

Qu'entendez-vous par "HTTP Response Object"? –

+0

Vous ne savez pas ce que vous voulez dire. Qu'essayez-vous de faire? – thatwasbrilliant

+0

Ce que je voudrais faire est d'envoyer des données d'un serveur Web à un navigateur Web sans que le navigateur commence initialement la connexion avec une demande HTTP. Imaginez qu'il y ait eu un changement de données sur le serveur Web et que je souhaite informer un groupe de clients de ce changement. J'espère que c'est plus clair maintenant ce que je voudrais réaliser :) –

Répondre

2

Non. Le HttpResponse object est un hareng rouge; il fait partie d'une extension qui n'est pas fournie avec PHP, et n'est presque jamais utilisée.

Les scripts PHP sont généralement exécutés par un serveur Web dans le contexte d'une requête HTTP, auquel cas toute sortie générée par le script fait partie de la réponse HTTP renvoyée par le serveur Web. Il n'y a aucun moyen de générer une réponse HTTP sans une demande correspondante.

2

Je ne suis pas sûr de ce que vous essayez de faire, mais je pense que vous recherchez Server Sent Events.

http://dev.w3.org/html5/eventsource/

+0

Oui Les événements serveur envoyés sont exactement ce dont j'ai besoin. Je pourrais aussi utiliser WebSockets (http://dev.w3.org/html5/websockets/) mais ces API ne sont pas encore largement supportées. De plus, ils ne fonctionnent pas sur les anciens navigateurs. Comment puis-je implémenter une solution multi-navigateurs qui fonctionne aussi sur les anciens navigateurs? –

+0

vous pouvez utiliser l'un des polyfills pour cette fonctionnalité, par exemple https://github.com/Yaffle/EventSource - simule EventSource sous IE8 + – 4esn0k

Questions connexes