J'utilise Eclipse et XDebug pour développer une application PHP qui repose sur les services Web. J'ai des pages de test qui consomment mes services de deux façons: AJAX (en utilisant jQuery) et cURL. Je ajoute des points d'arrêt à ma page de service et lance le débogueur. Quand j'appelle le service d'AJAX, l'exécution s'arrête bien au point d'arrêt, et j'obtiens mes variables, le contrôle pas-à-pas, etc.Utiliser XDebug pour tracer une page de service Web PHP
Mais quand j'appelle le service en utilisant cURL (c'est-à-dire depuis une page PHP) , les points d'arrêt ne fonctionnent pas. Même si j'active l'option de débogage "Pause à la première ligne", je ne parviens pas à arrêter l'exécution lors de l'utilisation de cURL.
Est-ce un comportement de débogueur? Dois-je ajouter un écouteur à mes appels cURL? Modifier l'URL? Ou est-ce une limitation XDebug?
Merci pour votre temps et effort, Guy
Merci d'essayer Jan. Oui, je peux déboguer plus d'un appel Ajax et Oui, ma session de débogage est toujours en cours dans Eclipse Et comme vous pouvez le voir ci-dessous, J'ai essayé d'ajouter XDEBUG_SESSION_START = ECLIPSE_DBGP à mon appel cURL - en vain –
@Traveling Tech Guy: Je vais essayer cela demain au travail, je suis sûr à 99% que cela fonctionne pour moi, alors nous allons le faire fonctionner pour vous aussi. – janpio
Oui, je l'ai essayé à nouveau et ça marche.Vous n'avez pas besoin de clé, XDEBUG_SESSION_START est suffisant.Il fonctionne dans tous les navigateurs et de toutes les façons que je connecte au serveur ma session debug est en cours. Hecked votre demande de journal si la demande cURL fait vraiment la bonne chose? – janpio