Как вызвать Xdebug для HTTP-запросов не из браузера - PullRequest
2 голосов
/ 23 мая 2019

У меня настроен и работает Xdebug для стандартных запросов от моего браузера.

Сейчас я пытаюсь работать со сторонним API, который выполняет запросы к моему сценарию в ответ на внешние события (API - это платежный шлюз, который опрашивает мой скрипт при успешной оплате).Я не могу контролировать, как API запрашивает мой скрипт, поэтому я не могу добавить параметр GET XDEBUG_SESSION_START=session_name для запуска Xdebug.Можно ли что-то добавить в мой скрипт или htaccess, чтобы Xdebug запускался для всех запросов к моему скрипту?Я думаю, что могу включить Xdebug для всех запросов на сервере, но я бы предпочел не делать этого, так как на моем сервере много активных скриптов, и я не хочу, чтобы Xdebug запускался для всех из них.

1 Ответ

2 голосов
/ 23 мая 2019

Вы пытались добавить параметр URL в .htaccess в качестве правила перезаписи? Например:

RewriteCond %{REMOTE_ADDR} ^ip\.address\.of\.client$ # for more security.
RewriteCond %{REQUEST_URI} ^/api/endpoint
RewriteRule ^(.*)$ $1?XDEBUG_SESSION_START=session_name [QSA]

Флаг QSA (Apache Docs)

...