[英]netbeans: how to debug a POST request (PHP)
我正在嘗試使用xdebug掛起netbeans(PHP)。
我發現執行調試的方法通常是在netbeans中設置URL,例如
http://localhost/muster/index.php?module=Wind&Action=Test
然后點擊調試按鈕,但是我該如何調試POST請求? 例如
.js文件中有一個javascript函數,可通過POST調用php文件,就像這樣:
new Ajax.Request(
'index.php',
{
queue: {position: 'end', scope: 'command'},
method: 'post',
postBody: "module=Wine&action=WineAjax&return_id="+id,
onComplete: function(response)
{ ....
如何設置URL以開始調試?
非常感謝您的投入!
您需要設置一個參數,告訴xdebug調試器正在偵聽。 在提供了URL http://localhost/muster/index.php?module=Wind&Action=Test
之后啟動調試時,Netbeans將查詢參數XDEBUG_SESSION_START = netbeans-xdebug添加到URL。 這就是觸發xdebug連接到IDE的原因。
為了從POST請求中獲得相同的效果,您需要將查詢參數添加到POST數據中:
postBody: "module=Wine&action=WineAjax&XDEBUG_SESSION_START=netbeans-xdebug&return_id="+id
這將觸發xdebug連接到Netbeans。
除了將XDEBUG_SESSION_START作為POST / GET參數傳遞之外,Cookie也是一種替代選擇。 您可以使用瀏覽器擴展程序,該擴展程序允許您通過單擊按鈕來激活調試,然后在瀏覽器中自動設置名為“ XDEBUG_SESSION”的cookie。 這種方式適用於發布請求,您無需手動添加參數。
Chrome瀏覽器 : https : //chrome.google.com/extensions/detail/eadndfjplgieldjbigjakmdgkmoaaac 。 Firefox : https : //addons.mozilla.org/zh-CN/firefox/addon/the-easiest-xdebug/ 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.