将对象作为参数传递给wcf web服务函数


Passing object as parameters to wcf web service function

我正在php中使用WCF web服务,需要将参数传递给web服务的函数。xml请求看起来像是从SOAPUI:中提取的

<soapenv:Body>
      <tem:Display>
         <!--Optional:-->
         <tem:req>
             <!-- Here are parameters -->
         </tem:req>
       </tem:Display>
<soapenv:Body>

如何在这种情况下传递参数?

您需要在启动xml主体时使用header('Content-type:text/xml'),请参阅下面的示例并在代码中尝试:

如果我们的参数作为数组传递为:

$parameters = array('param1' => 'value1', 'param2'=> 'value2');

对于上述请求,我们需要嵌套为:

$parameters = array(
        'req' => array('param1' => 'value1', 'param2'=> 'value2')
         );  

这就是我们将对象作为参数传递的方式。