大家好,请帮我做这个
我在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
}
}
在上面我需要用新参数调用另一个函数。
如何在动作中调用(感谢函数)。
答案 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;
}