如何使用symfony获得完整的帖子?

时间:2015-12-18 09:49:09

标签: php symfony soap

我是SOAP字段和事物的新手,并且不太了解一切是如何正常工作的,但我从eBay收到一条通知,其中包含帖子正文中的肥皂消息。通常发布消息似乎是:

#include <opencv2/opencv.hpp>

using namespace cv;

int main() {
  Mat a = imread("a.jpg");
  Mat b = imread("b.jpg");

  Mat diff;
  absdiff(a, b, diff);      

  imwrite("c.jpg", diff);
  imshow("diff", diff);

  waitKey();

  return 0;
}

所以我们可以使用例如{'id':300} 来命名。 SOAP消息作为一个字符串发布,如下所示:

$_POST['id']

使用普通的PHP我会做<?xml...

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

1 个答案:

答案 0 :(得分:4)

使用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();
}