SOAP如何将XML发送到服务器

时间:2015-08-12 09:41:49

标签: php xml web-services soap

我正在构建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如何将数据传输到服务器?或者我的情况是否有任何解决方法?

谢谢你,我会在这种情况下真正建议任何建议

0 个答案:

没有答案