Отладка не-браузеров HTTP-запросов в PHP

Я создаю PHP-сервер, который отвечает на запросы HTTP GET/POST от мобильных приложений.

Я довольно хорошо использую xdebug для отладки HTTP-запросов, которые инициируются через мой браузер и т.д. Используя xdebug, если я ввожу URL-адрес в свой браузер и устанавливаю соответствующую точку останова в PHPStorm, нет проблем.

Как вы это делаете для запроса без браузера? В моем случае я пишу приложение iPhone/Android, которое собирает данные местоположения GPS, а затем POST передает данные через HTTP после JSON и urlencoding на мой сервер для хранения/анализа.

Запуск моего приложения в симуляторе XCode или Eclipse, например, я могу получить представление о том, что сервер думает, что он получил от моего приложения, повторив то, что он получил с помощью HTTPResponse.

Каковы альтернативы? Мне просто нужно записывать входящие данные контента в файл на моем сервере, или можно установить точки останова, используя альтернативу xdebug?

Поблагодарили бы за советы или указатели! Спасибо!

1 ответ

Используя прокси-сервер отладки, такой как Charles (http://www.charlesproxy.com/), вы можете настроить мобильное устройство на маршрутизацию запросов через прокси-приложение.

Затем вы можете просмотреть заголовки запроса и ответа и тело.

Чарльз также предоставляет различные полезные функции, такие как разрешение редактировать и повторять запросы.

licensed under cc by-sa 3.0 with attribution.