Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/251.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SoapUI和PHP-Soap_Php_Web Services_Soap_Soapui - Fatal编程技术网

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&

我有一个疑问,我已经在网上搜索过了,但是我找不到任何回应,如果你能帮助我,我将不胜感激:)

所以,目前我正在开发一个与Web服务交互的系统。我的疑问是,为什么在SoapUI中,如果我发送带有一个属性的请求,那么在PHP SOAP中,我会因为缺少一个属性而得到一个异常

索皮

<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服务。