【发布时间】:2015-03-17 15:50:45
【问题描述】:
我已将 Guzzle 设置为在向我的 API 发出请求时包含 Xdebug cookie。我在/etc/httpd/conf/httpd.conf 中添加了以下行,以便在请求通过时查看 cookie:
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Cookie}i\"" common
如果我通过 Chrome REST 控制台使用此 cookie 发出请求,xdebug 会遇到断点。访问日志中的请求是:
192.168.50.1 - - [17/Mar/2015:15:47:36 +0000] "GET /app_dev.php/user?id=1&authuserid=1 HTTP/1.1" 301 569 "XDEBUG_SESSION=PHPSTORM"
当 Guzzle 发出同样的请求时,没有命中断点。
127.0.0.1 - - [17/Mar/2015:15:42:17 +0000] "GET /app_dev.php/user?id=1 HTTP/1.1" 301 501 "XDEBUG_SESSION=PHPSTORM"
显然我们缺少authuserid 作为 GET 参数,但这不应该影响 xdebug。如果这被 Guzzle 设置为隐藏的 cookie,那可能就是我需要设置 xdebug 会话的地方?
我以前有这个工作,但现在我完全迷失了。
【问题讨论】:
-
你试过用GET参数代替cookie吗?
标签: apache phpstorm xdebug guzzle