如何基于WSDL自动分配XML数据

时间:2015-04-21 08:26:07

标签: php xml web-services soap wsdl

我目前正在研究一个关于php中的SOAP webservices的框架,我正在寻找一个系统,它自动尝试创建和分配给定WSDL文档的XML。我正在使用本机php库来提供soap服务。

我使用的web服务都有许多相同的XML字段,但名称不同。(电子邮件/电子邮件,密码/密码等) 我的代码今天看起来像这样:

$data = array(
    "Person" => array(
        "pw" => "123",
        "username" => "foo",
        "email" => "foo@foo.com"
    )
)

我想用基于正则表达式的wsdl解析器类型的函数替换此代码,该函数将在wsdl中搜索所有"标准"字段,然后自动为我填充它们,并返回半完成的数据数组,然后我手动填写。这背后的想法是每次添加新的Web服务功能时节省时间,并在我们系统中的现有Web服务伙伴将其数据变量从例如电子邮件更改为电子邮件时防止错误。它的发生比你想象的要多。

现在,这个想法对于正则表达式函数的开销是多么愚蠢,然后最终实际证明比简单地手动映射每个xml命名空间要多得多?对于我已经想到的东西,是否存在任何功能?喜欢DoesThisVariableFitSomewhereInThisXML(value,namespace,wsdl)?

0 个答案:

没有答案