soap - WSDL 和 Soap - 将 XML 作为字符串发送
问题描述
我有一个与 WSDL/Soap 一起工作的 php 服务器和客户端。问题是,服务器提供了一个请求字符串的函数,格式化为 XML,就像这样:
<values>
<value>5</value>
<value>3</value>
...
</values>
并返回一个简单的整数。我的问题是我不知道输入的 wsdl 类型应该如何,我实际上有这个:
<xsd:element name="values">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" maxOccurs="unbounded" minOccurs="3"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
如果我在使用 Soap UI 进行手动测试时使用这种类型,只要我在 CDATA 部分中发送 xml 字符串,它就可以工作,但我需要以某种不需要的方式来执行它。
由于它是一个学校项目,我不能修改函数本身,只能修改 wsdl 文件。
我对此很陌生,任何帮助将不胜感激。谢谢!
编辑:我将添加 php 函数以防万一:
function f_Max($n1){
$xml = simplexml_load_string ($n1);
$res = 0;
$values = $xml->xpath('//value');
foreach ($values as $item) {
if ($item > $res)
$res = (int)$item;
}
return $res;
}
解决方案
推荐阅读
- html - 为什么当我想 ng build --prod 这个问题出现了?
- mysql - 节点js mysql错误意外输入结束
- python - 在 Python 3 的 pygame 模块中,是否可以绘制轮廓颜色与内部颜色不同的矩形?
- rx-java - RxJava 3.0.0 中不再使用 Disposables 了吗?
- python - 如何使用 Python 连接到 localhost python flask API
- kubernetes - 在sts中的环境变量中动态赋予.cluster.local DNS
- excel - 计算多个条件
- java - 删除自身内部的 Java 便利事件处理程序
- python - 无法使用 Django 显示静态文件夹中的图像
- python - 如何使用 python 运行 .mod 文件(CPLEX)?