Подтвердить что ты не робот

Триггер xDebug в PhpStorm при вызове с использованием CURL

поэтому я использую CURL из командной строки для совершения вызовов на мой PHP-сайт:

curl -s "url"

Мой вопрос: возможно ли изменить эту команду, чтобы я мог запускать xDebug (в сочетании с IDE (я использую Jetbrains PHPStorm)) при вызове сайта из CURL

возможно манипулировать переменными GET?

4b9b3361

Ответ 1

Следующий код работает для меня

curl -i -X POST -d '{"some":"data"}' http://your-local-domain -b XDEBUG_SESSION=PHPSTORM

Ответ 2

У меня все еще были проблемы, пока я не добавил path=/ в файл cookie в дополнение к ответу wyxa.

curl --cookie "XDEBUG_SESSION=PHPSTORM;path=/;" localhost

Ответ 3

  • Установите расширение xdebug в своем браузере, например Самый простой Xdebug для Firefox или Xdebug helper для Chrome/Chromium.

  • Нажмите кнопку расширения, чтобы включить его, и обновите загружаемую страницу.

  • Откройте ваш devtools, откройте панель "сеть" и найдите запрос AJAX или основной запрос, который вас интересует. Щелкните правой кнопкой мыши запрос и нажмите "Скопировать как cURL" в Firefox, или "Копировать → Копировать как cURL" в Chrome/Chromium.

  • Теперь вставьте эту команду в терминал и запустите ее. Вы заметите, что команда cURL уже имеет файл cookie XDEBUG_SESSION, установленный под параметром -H Cookie: ....