gpt4 book ai didi

php - 如何在 XP + Apache 2.2 + XDebug 上调试通过 cURL 发送到 Wordpress 的 Atompub POST

转载 作者:行者123 更新时间:2023-12-04 07:10:55 26 4
gpt4 key购买 nike

我一直在使用 NetBeans 作为 XDebug 交互式调试客户端。但似乎它只支持将调试器附加到通过 Firefox 调用的脚本。我想在通过 cURL 调用时逐步执行请求解析脚本。

最佳答案

我想出了答案。首先,我通过右键单击 netbeans 中的 wordpress 项目并选择“调试”来附加调试器。这将在 Firefox 中打开博客,网址中包含“XDEBUG_SESSION_START=netbeans-xdebug”参数(例如“http://localhost/wordpress/?XDEBUG_SESSION_START=netbeans-xdebug”)。

然后我从命令行调用 cURL,确保使用名称/值 XDEBUG_SESSION/netbeans-xdebug 设置 cookie:

>curl "http://localhost/wordpress/wp-app.php/posts" -X POST -H "Content-type: application/atom+xml" -v -L -k -u admin:password --data @post_atom_entry_bad.xml -o post_bad_response.txt -b XDEBUG_SESSION=netbeans-xdebug
* About to connect() to localhost port 80 (#0)
* Trying 127.0.0.1... connected
* Connected to localhost (127.0.0.1) port 80 (#0)
* Server auth using Basic with user 'admin'
> POST /wordpress/wp-app.php/posts HTTP/1.1
> Authorization: Basic YWRtaW46d2Fuc3Vp
> User-Agent: curl/7.19.1 (i586-pc-mingw32msvc) libcurl/7.19.1 OpenSSL/0.9.8i zlib/1.2.3
> Host: localhost
> Accept: */*
> Cookie: XDEBUG_SESSION=netbeans-xdebug
> Content-type: application/atom+xml
> Content-Length: 302
>
} [data not shown]
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 302 0 0 0 302 0 74 --:--:-- 0:00:04 --:--:-- 0

此时,cURL 在我在 wp-app.php 中的第 283 行设置的断点处停止,AtomParser->handle_request(),我可以单步执行代码。

单击 F5(继续)后,服务器将响应发送回 cURL:
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
Dload Upload Total Spent Left Speed
100 302 0 0 0 302 0 2 --:--:-- 0:02:17 --:--:-- 0< HTTP/1.1 400 Bad Request
< Date: Mon, 15 Dec 2008 17:47:06 GMT
< Server: Apache/2.2.9 (Win32) DAV/2 mod_ssl/2.2.9 OpenSSL/0.9.8i mod_autoindex_color PHP/5.2.6
< X-Powered-By: PHP/5.2.6
< Content-Length: 0
< Connection: close
< Content-Type: text/plain
<
100 302 0 0 0 302 0 2 --:--:-- 0:02:18 --:--:-- 0* Closing connection #0


>

完毕。从 Notepad++ 等其他交互式调试客户端获取示例会很棒。

关于php - 如何在 XP + Apache 2.2 + XDebug 上调试通过 cURL 发送到 Wordpress 的 Atompub POST,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/369007/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com