SoapClient函数“ sendCustomer”对此服务无效

时间:2019-09-18 16:42:50

标签: php web-services soap yii1.x

我正在创建我的第一个Web服务,但出现了一个我不知道如何解决的错误。

我正在尝试发送一些字符串属性,然后使用这些属性插入我的客户信息。

我的控制器是

textAlign: "center"

我的普通php(客户端)是

class WebServiceController extends CController {
   public function actions() {
        return array(
            'wreader' => array(
                'class' => 'CWebServiceAction',
            ),
        );
    }

    /**
     * @param  string tipo_documento
     * @param  string id
     * @param  string type
     * @param  string get_info
     * @param  string regimen
     * @return string the statement
     * @soap
     */
    public function sendCustomer($id, $tipo_documento, $type, $get_info, $regimen) {
        $model = new Customer();
        $model->tipo_documento = $tipo_documento;
        $model->id = $id;
        $model->type = $type;
        $model->get_info = $get_info;
        $model->regimen = $regimen;
        $yesno = $model->save();

        if ($yesno=TRUE) {
            //on success
            return 'Record Saved';
        }
        else {
            //on failure
            return $yesno;
        }
    }   
}

我的服务返回下一个错误

  

致命错误:未捕获的SoapFault异常:[客户端]函数(“ sendCustomer”)不是此服务的有效方法

堆栈跟踪:

<?php
$client=new SoapClient('http://myurl.com/prueba/index.php/webService/wreader',array('soap_version'=>SOAP_1_1,'trace'=>true) );
    $client->sendCustomer('1987654365','31', '1','1','2');
    echo $client->__getLastRequest().'<br>';
    echo $client->__getLastResponse().'<br>';
?>

我不知道丢失了什么,是否必须创建自己的.wsdl文件以及位置和方式。
感谢您的帮助,这是我的第一个网络服务

0 个答案:

没有答案