只有第一个参数传递给SOAP服务器PHP和yii

只有第一个参数传递给SOAP服务器PHP和yii,php,web-services,soap,yii,Php,Web Services,Soap,Yii,我正在使用yii构建soapweb服务。我遇到了一个奇怪的问题 我创建参数,例如: $new=array('x' => 1, 'y' => 2, 'z' => 3); 然后我发送它,soap服务器只接收数组中的第一个值 Soap服务器: <?php class testController extends CController { public function actions() {

我正在使用yii构建soapweb服务。我遇到了一个奇怪的问题

我创建参数,例如:

  $new=array('x' => 1,
             'y' => 2,
             'z' => 3);
然后我发送它,soap服务器只接收数组中的第一个值

Soap服务器:

<?php
 class testController extends CController
{
    public function actions()
    {
        return array(
            'new'=>array(
                'class'=>'CWebServiceAction',
            ),
        );
    }

    /**
     * @param int $x
     * @param int $y
     * @param int $z
     * @return returnParams
     * @soap
     **/
    public function test($x,$y,$z)
    {
        Yii::log("$x : $y : $z", CLogger::LEVEL_ERROR);
        $returnParam = new returnParams();
        $returnParam->x = $x;
        $returnParam->y = $y;
        $returnParam->z = $z;
        return $returnParam;

    }

}
?>
日志显示$y和$z为空。有人能看出我做错了什么吗


提前谢谢。

正如我所说,答案如下

我正在创建一个数组并将其发送到soap服务器

    $new=array('x' => 1,
             'y' => 2,
             'z' => 3);

$response = $client->test($new);
我本该去的地方

$x = 1;
$y = 2;
$z = 3;
$response = $client->test($x,$y,$z);

谢谢您的帮助。

很抱歉,大家都弄明白了,我正在传递一个数组,我应该在其中传递单独的变量。如果我浪费了任何人的时间,我道歉。希望我能。我没有名声在8小时后才把它标记为已回答。这是我尝试的第一件事。如果是那样的话,就把答案贴出来。您可以在8小时后将其标记为已接受。发布您如何发布到SOAP服务器以及如何解决此问题的详细信息对于将来研究此问题的人可能很有用。
    $new=array('x' => 1,
             'y' => 2,
             'z' => 3);

$response = $client->test($new);
$x = 1;
$y = 2;
$z = 3;
$response = $client->test($x,$y,$z);