Ответ 1
Следующий код работает для меня
curl -i -X POST -d '{"some":"data"}' http://your-local-domain -b XDEBUG_SESSION=PHPSTORM
поэтому я использую CURL из командной строки для совершения вызовов на мой PHP-сайт:
curl -s "url"
Мой вопрос: возможно ли изменить эту команду, чтобы я мог запускать xDebug (в сочетании с IDE (я использую Jetbrains PHPStorm)) при вызове сайта из CURL
возможно манипулировать переменными GET?
Следующий код работает для меня
curl -i -X POST -d '{"some":"data"}' http://your-local-domain -b XDEBUG_SESSION=PHPSTORM
У меня все еще были проблемы, пока я не добавил path=/
в файл cookie в дополнение к ответу wyxa.
curl --cookie "XDEBUG_SESSION=PHPSTORM;path=/;" localhost
Установите расширение xdebug в своем браузере, например Самый простой Xdebug для Firefox или Xdebug helper для Chrome/Chromium.
Нажмите кнопку расширения, чтобы включить его, и обновите загружаемую страницу.
Откройте ваш devtools, откройте панель "сеть" и найдите запрос AJAX или основной запрос, который вас интересует. Щелкните правой кнопкой мыши запрос и нажмите "Скопировать как cURL" в Firefox, или "Копировать → Копировать как cURL" в Chrome/Chromium.
Теперь вставьте эту команду в терминал и запустите ее. Вы заметите, что команда cURL уже имеет файл cookie XDEBUG_SESSION
, установленный под параметром -H Cookie: ...
.