【问题标题】:Posting XML via curl (command-line) without using key/value pairs通过 curl(命令行)发布 XML 而不使用键/值对
【发布时间】:2010-05-16 19:38:15
【问题描述】:

考虑一个输出所有POST数据的PHP脚本,如下:

<?php var_dump($_POST); ?>

脚本位于http://example.com/foo.php

现在,我想使用命令行curl 将 XML 数据发布到它(不使用键/值对)。我尝试了以下多种变体:

curl -H "Content-type: text/xml; charset=utf-8" --data-urlencode "<foo><bar>bazinga</foo></bar>" http://example.com/foo.php

然而他们似乎都没有真正发布任何东西——根据 PHP 脚本,$_POST 只是一个空数组。

我在这里做错了什么?

【问题讨论】:

    标签: php xml post curl


    【解决方案1】:

    (免责声明:我对 PHP 的熟悉已经过时了。)

    我相信 $_POST 只有在 PHP 可以将输入解析为普通键/值对时才有效。您需要直接访问原始 POST 数据。这可能有用:

    http://www.codediesel.com/php/reading-raw-post-data-in-php/

    【讨论】:

    • 谢谢,使用 file_get_contents('php://input') 而不是 $_POST 成功了!
    猜你喜欢
    • 2019-10-21
    • 2017-10-14
    • 2018-03-18
    • 1970-01-01
    • 2017-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多