我目前正在研究一个关于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)?