2015-12-20 3 views
0

Я новичок в разработке PHP и пришел из HTML5/javascript dev, где я, очевидно, использую вкладку сети инструментов разработчика Chrome для удобной отладки всех сетевых подключений, которые делают мои приложения. Теперь у меня есть приложение PHP, которое делает запросы к различным API-интерфейсам в Интернете, и я столкнулся с огромной проблемой отладки этих HTTP-соединений. Я использую методы, описанные здесь: http://blog.kettle.io/debugging-curl-requests-in-php. Но, конечно же, это не так удобно, как в веб-инструментах Chrome, где я могу видеть полезную нагрузку, ответ и другие данные в хорошо структурированном виде. Моя конфигурация - OS X 10.10 и MAMP. Приложение основано на структуре Yii2 (это, вероятно, избыточная информация, но на всякий случай), и в настоящее время она установлена ​​локально. Пожалуйста, сообщите, какие из лучших инструментов для отладки HTTP-подключений локальное приложение PHP работает снаружи.Как отлаживать HTTP-подключения с моего локального PHP-сервера

+0

https://www.jetbrains.com/phpstorm/help/debugging-a-php-http-request.html – Alexander

ответ

1

Есть несколько совершенно различных способов сделать это:

  1. Добавить каротаж к вашим методам CURL. В общем, как это будет выглядеть

$result = $this->execCurl($url, $method, $params); Yii::info('External API Called. Request: '.$url.' Response: '.implode(',', $result));

После этого вы можете найти в вашей директории выполнения app.log, где вы увидите результат. Для получения дополнительной информации см. http://www.yiiframework.com/doc-2.0/yii-log-logger.html

  1. Используйте специальное программное обеспечение для захвата сетевого трафика, f.e. Fiddler Позволяет записывать все запросы с вашего ПК на любой удаленный хост или на любые локальные службы. Надеюсь, поможет.
+0

Благодарим за отзыв! Что касается варианта 2: я не могу использовать Fiddler, так как я нахожусь на mac, что является хорошей альтернативой Fiddler для OS X? – terreb

+0

Существует Fiddler alpha realese для Mac, основанный на каркасе Mono. Рамка WinForms на Mac почти непригодна для использования. Лучше всего запустить Fiddler внутри виртуальной машины Linux или Windows и указать настройки прокси-сервера Mac. Вы можете увидеть больше здесь http://fiddler.wikidot.com/mono Поскольку я не разрабатываю на Mac, возможно, лучше подождать компетентного пользователя от пользователей Mac. –

Смежные вопросы