2013-09-25 2 views
3

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

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

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

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

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

Поблагодарили бы за любые советы или указатели! Благодаря!

+1

Продолжайте использовать xdebug - это отладчик и конец дня, а не какой-то «помощник http debug». Просто ** 1) ** настройте xdebug для отладки ** каждого ** запроса ('xdebug.remote_autostart = 1' - http://xdebug.org/docs/all_settings#remote_autostart) и ** 2) ** использовать «zero-config»: http://confluence.jetbrains.com/display/PhpStorm/Zero-configuration+Web+Application+Debugging+with+Xdebug+and+PhpStorm – LazyOne

+0

** Альтернативно: ** PhpStorm имеет «PHP HTTP Request "типа Run/Debug Configuration - использовать его для отладки конкретных запросов GET/POST. – LazyOne

ответ

0

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

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

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

+0

Большинство мобильных устройств (Android и iOS определенно) могут быть настроены на использование прокси-сервера – PiX06