SoapUI和PHP-Soap
我有一个疑问,我已经在网上搜索过了,但是我找不到任何回应,如果你能帮助我,我将不胜感激:) 所以,目前我正在开发一个与Web服务交互的系统。我的疑问是,为什么在SoapUI中,如果我发送带有一个属性的请求,那么在PHP SOAP中,我会因为缺少一个属性而得到一个异常 索皮SoapUI和PHP-Soap,php,web-services,soap,soapui,Php,Web Services,Soap,Soapui,我有一个疑问,我已经在网上搜索过了,但是我找不到任何回应,如果你能帮助我,我将不胜感激:) 所以,目前我正在开发一个与Web服务交互的系统。我的疑问是,为什么在SoapUI中,如果我发送带有一个属性的请求,那么在PHP SOAP中,我会因为缺少一个属性而得到一个异常 索皮 <soapenv:Body> <ear:getDetails> <ear:getDetails> <codeId>DpEk&
<soapenv:Body>
<ear:getDetails>
<ear:getDetails>
<codeId>DpEk</codeId>
</ear:getDetails>
</ear:getDetails>
</soapenv:Body>
DpEk
随着PHP SOAP的工作,我需要发送以及
<soapenv:Body>
<ear:getDetails>
<!--Optional:-->
<ear:getDetails>
<art>3</art>
<!--Optional:-->
<codeId>1234</codeId>
</ear:getDetails>
</ear:getDetails>
</soapenv:Body>
3.
1234
如果存在错误属性,SoapUI是否修复请求
谢谢 虽然我不能完全确定您的用例,但我想澄清一下您提出的最后一点。soapui不会自行修复用户设置的请求。@Rao谢谢,我的意思是,在soapui中,元素不是必需的,但是在PHP SOAP库中,由于缺少属性,我得到了一个异常……soapui可以按需验证请求。您可以在测试步骤请求编辑器中通过使用鼠标右键单击并验证或
Alt+v
组合键来验证请求-这将告诉您该请求在soapui中是否有效。如果请求无效,它还将提供错误说明。谢谢@Rao!!!!这就解决了我的疑问,SoapUi中的请求即使在无效请求的情况下也能工作,当我按下Alt+v时,我在PHP SOAP第9行中得到了相同的异常:元素中的预期元素“art”而不是“codeId”getDetails@GladSoapUI中有一个首选项,如果需要可以启用它,那么您可以看到与php soap客户端相同的行为。因此,当且仅当有效请求有效时,soapUI才会访问服务器上承载的web服务,而该属性(名称现在不在我的头上,但您可以在线搜索或在soapUI首选项
)由用户启用。虽然我不完全确定您的用例,但我想澄清您提出的最后一点。soapui不会自行修复用户设置的请求。@Rao谢谢,我的意思是,在soapui中,元素不是必需的,但是在PHP SOAP库中,由于缺少属性,我得到了一个异常……soapui可以按需验证请求。您可以在测试步骤请求编辑器中通过使用鼠标右键单击并验证或Alt+v
组合键来验证请求-这将告诉您该请求在soapui中是否有效。如果请求无效,它还将提供错误说明。谢谢@Rao!!!!这就解决了我的疑问,SoapUi中的请求即使在无效请求的情况下也能工作,当我按下Alt+v时,我在PHP SOAP第9行中得到了相同的异常:元素中的预期元素“art”而不是“codeId”getDetails@GladSoapUI中有一个首选项,如果需要可以启用它,那么您可以看到与php soap客户端相同的行为。因此,当且仅当用户启用该属性(名称现在不在我的头上,但您可以在线搜索或在soapUI首选项中查找)时,soapUI才会命中服务器上承载的web服务。