J'ai créé une API qui est utilisée sur plusieurs sites. Les sites clients appellent le serveur avec file_get_contents ou curl et accèdent à une URL comme "http://www.myserver.com/api/record.php?some=thing". Le client passe l'appel et attend que l'API réponde avant de traiter le reste de la page. Cependant, certaines fois, aucune sortie de l'API n'est requise par le client. Je me demande s'il existe un moyen pour le serveur de produire quelque chose pour que le client ne l'attende pas pendant que le processus du serveur exécute ce qu'il doit faire. Quelque chose comme 'page done', donc le client n'attend plus le chargement, mais le script du serveur est toujours en cours d'exécution pendant une seconde pendant qu'il insère des entrées de base de données. J'ai lu que les fonctions de contrôle de processus sont uniquement destinées à l'interface de ligne de commande et qu'elles ne doivent pas être utilisées dans un environnement de serveur Web. Il est donc hors de question de créer un nouveau processus.PHP - Envoi d'une réponse rapide de l'API au client pendant que le serveur fonctionne
Des suggestions? Je sais que faire l'appel de manière asynchrone avec javascript fonctionnerait, mais nous avons trouvé que les accès PHP étaient plus fiables que JS.
Merci beaucoup!
Dans le dernier paragraphe sur les appels asynchrones, vous référez-vous à l'accès à l'API en tant que client droit? – Nate