2014-12-20 48 views
3

我使用Xdebug和PHPStorm的調試功能來調試我的API。爲此,客戶需要一個名爲XDEBUG_SESSION的cookie。在爪子中添加Xdebug的Cookie

當使用Postman時,我曾經使用Chrome擴展來添加這個cookie,以及Postman的cookie攔截功能來讓它在Postman中工作(因爲它是一個沙盒應用程序)。

但是,我無法在爪子中創建餅乾。所以,作爲一種解決方法,我修改了API響應cookie,使其密鑰爲XDEBUG_SESSION,值爲PHPSTORM,調試工作正常。然而,這並不理想,因爲我也希望將失效日期設定在將來的某個地方(我不能在Paw中)。

所以,我的問題是:

  • 有沒有辦法在爪子添加自定義餅乾?
  • 如果沒有,是否有辦法編輯現有cookie的失效日期(考慮到名稱,值,域和路徑是可編輯的)?
  • 有沒有其他辦法可以實現我的目標?
+0

我也知道同樣的事情,還沒有想出如何添加一個cookie。 – Bryce

回答

9

我只是設法用Paw(2.1.1)來實現這個確切的事情來調試我的API。

您只需添加一個名稱爲Cookie的標題並從下拉列表中選擇一個值爲Cookies的字段即可。然後您必須在剛剛創建的標頭的Cookies值內插入名爲XDEBUG_SESSION的Cookie,其值爲PHPSTORM

更清晰,你可以看到它在下面的截圖:

enter image description here

+1

這麼簡單但沒有文檔! – robinmitra

2

我搞砸了,看看我是否可以創建一個擴展。我沒有能力,下面的工作不行,但我想我會分享,以防有人知道缺失的部分。

首先,沒有該功能所屬的擴展類別(生成器,動態值,導入器)。我試圖利用動態值類,但沒有成功:

CookieInjector = function(key, value) { 

    this.key = "XDEBUG_SESSION"; 
    this.value = "PHPSTORM"; 

    this.evaluate = function() { 
     var f = function (x,y) { 
       document.cookie=this.key+"="+this.value; 
       return true; 
     } 
     return f(this.key, this.value); 
    } 

    // Title function: takes no params, should return the string to display as 
    // the Dynamic Value title 
    this.title = function() { 
     return "Cookie" 
    } 

    // Text function: takes no params, should return the string to display as 
    // the Dynamic Value text 
    this.text = function() { 
     return this.key+"="+this.value; 
    } 
} 

// Extension Identifier (as a reverse domain name) 
CookieInjector.identifier = "com.luckymarmot.PawExtensions.CookieInjector"; 

// Extension Name 
CookieInjector.title = "Inject Cookie Into Cookie Jar"; 

// Dynamic Value Inputs 
CookieInjector.inputs = [ 
    DynamicValueInput("key", "Key", "String"), 
    DynamicValueInput("value", "Value", "String") 
] 

// Register this new Extension 
registerDynamicValueClass(CookieInjector); 

從工作停止這樣做的主要事情是我不知道該請求是如何建成的爪子,不知道如何安裝的cookie。我查看了這裏的文檔:https://luckymarmot.com/paw/doc/Extensions/Reference/Reference,並找不到我需要的。

+0

作爲參考,自那時以來,文檔已經得到改進;)https://luckymarmot.com/paw/doc/Extensions/參考有關如何創建動態值的主題即將發佈 –