我是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')
?
答案 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();
}