我是 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/