php - 如何使用 symfony 获取完整的帖子正文?

标签 php symfony soap

我是 SOAP 领域和事物的新手,不太了解一切如何正常工作,但我从 eBay 收到一条通知,其中在帖子正文中包含 SOAP 消息。通常帖子消息看起来像:

{'id':300}

因此我们可以使用例如 $_POST['id'] 按名称获取它。 SOAP 消息作为一个字符串发布,如下所示:

<?xml... 

使用纯 php,我会执行 file_get_contents('php://input')

所以,我的问题很简单:如何使用 Symfony 获取此消息?或者我应该这样做file_get_contents('php://input')

最佳答案

使用Request对象获取内容,然后可以使用DomCrawler遍历节点并查找内容。

示例:

use Symfony\Component\DomCrawler\Crawler;

...

public function apiAction(Request $request)
{
    $xmlContent = $request->getContent();
    $crawler = new Crawler($xmlContent);

    $text = $crawler
        ->filter('node > childnode')
        ->text();
}

关于php - 如何使用 symfony 获取完整的帖子正文?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34352680/

相关文章:

php - 全局连接变量或每次都是新的

php - 没有教义的 Symfony2 身份验证(登录)?

forms - 在表单类型选择上检查 Symfony 设置值

java - 我如何在Android上使用Soap从Web服务发送和接收Hashmap

php - 调试器未附加 - Xdebug - Atom (php)

php - Amazon EC2 上的 CodeIgniter 应用程序显示空白页面

php - summernote + PHP 邮件程序

symfony - Twig 模板的全局变量是否在 Symfony2 Controller 中可用?

java - 不使用附件的 SOAP 消息

python - ServiceNow - 如何使用 SOAP 下载报告