我正在构建SOAP和REST Web服务之间的桥梁。换句话说,我们不再支持SOAP了,但是客户懒于雇用为REST创建所有Web服务的人。
所以我想做一些"桥接"采用XML,将其解析为JSON并将其发送到实际的REST Web服务。
客户端唯一能做的就是能够改变这个Web服务的端点。
我在开始时所做的是在PHP中创建一些非常简单的解析器。
print_r($_POST);
print_r($_GET);
$doc = new DOMDocument();
$doc->load("xml/UploadTask.xml");
$items = $doc->getElementsByTagName( "item" );
foreach( $items as $item )
{
$keys = $item->getElementsByTagName( "key" );
$key = $keys->item(0)->nodeValue;
$values = $item->getElementsByTagName( "value" );
$value = $values->item(0)->nodeValue;
echo "$key - $value";
}
我尝试通过SOAP UI测试它,所以我在新的ENDPOINT上发送真正的肥皂REQUEST 问题是我不知道如何从客户端获取数据,我检查了HEADER,$ _POST,$ _GET,但XML无处可去。
有人可以解释一下这个SOAP如何将数据传输到服务器?或者我的情况是否有任何解决方法?
谢谢你,我会在这种情况下真正建议任何建议