在yii2中调用mongosoft soap服务器中的多个方法

时间:2017-12-13 06:55:48

标签: php soap yii2 soapserver

大家好,请帮我做这个

我在yii2中为soap服务器创建了一个控制器。我正在使用mongosoft soap服务器。我可以使用这个来调用sing函数,我的要求是使用相同的控制器调用多个方法调用。

下面我给出了控制器中的代码。

class AController extends Controller {
    public function actions()
    {
        return [

            'hello' => 'mongosoft\soapserver\Action',
         ];

     }

/**
 * @param string $name
 * @return string
 * @soap
 */
    public function hello($code)
    {
    // code here
    }
    public function thanks($code,$msg)
    {
    // code here
    }
}

在上面我需要用新参数调用另一个函数。

  

如何在动作中调用(感谢函数)。

2 个答案:

答案 0 :(得分:0)

您仍然只需要执行一项操作(此处为hello)。像{p>这样,将在SOAP正文中指定调用thanks()

<soapenv:Envelope ... >
   ...
   <soapenv:Body>
      <xyz:thanks>
         <code xsi:type="xsd:string">some_code</code>
         <msg xsi:type="xsd:string">some message</msg>
      </xyz:thanks>
   </soapenv:Body>
   ...
</soapenv:Envelope>

答案 1 :(得分:0)

我知道这是一篇非常老的文章,但这也是我的问题,因此我通过在要包含在服务中的方法上方添加注释来解决了该问题:

/**
 * @param string $name
 * @return string
 * @soap
 */
public function thanks($code,$msg)
{
    return $msg;
}