Webservice SOAP中的参数

问题描述 投票:2回答:1

我很快就开始通过SOAP弄乱Web服务,并且有一个问题,我需要在请求中发送以下信息:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ser="http://services.senior.com.br">
   <soapenv:Header/>
   <soapenv:Body>
      <ser:AniversariantesMes>
         <user>usuario</user>
         <password>senha</password>
         <encryption>0</encryption>
         <parameters>
            <!--Optional:-->
            <competencia>01/01/2020</competencia>
            <!--Optional:-->
            <flowInstanceID>?</flowInstanceID>
            <!--Optional:-->
            <flowName>?</flowName>
         </parameters>
      </ser:AniversariantesMes>
   </soapenv:Body>
</soapenv:Envelope>

我正在尝试使用以下代码:

$client = new SoapClient('link do soap');

$function = 'AniversariantesMes';

$parameters = [
    'competencia' => '01/01/2020',
];

$arguments = array('AniversariantesMes' => array(
                        'user'          =>  'senior',
                        'password'      =>  'senior',
                        'encryption'    =>  0,
                        'parameters'    =>  $parameters,
));

print_r($arguments);

$options = array('location' => 'link');

$result  = $client -> __soapCall($function,$arguments,$options);

print_r($result);

代码不考虑'Competencia'并带来默认值(我在SoapUI上测试了过滤器,并在传递'Competencia'01/01/2020时在那儿过滤了一月的生日)

php xml web-services soap
1个回答
0
投票

请您在$ parameters中测试以下功能吗?

© www.soinside.com 2019 - 2024. All rights reserved.