我正在创建我的第一个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文件以及位置和方式。
感谢您的帮助,这是我的第一个网络服务