我对这个问题非常坚持:
这是一个php服务器端代码,我想做一个web服务,客户端是java脚本,我用php客户端编写它并且它工作,我尝试了很多次让客户端java脚本从php服务器调用web服务根据yii框架,任何人都可以给我一个java脚本代码来处理php代码中的这个web服务(只有一个服务getSMS),如果任何人想要脚本代码来检查错误在哪里,我将它发送给他:
** <?php
ini_set ('soap.wsdl_cache_enabled',0);
class WebservicesController extends Controller
{
/**
* @var string the default layout for the views.
Defaults to '//layouts/column2', meaning
* using two-column layout. See 'protected/views/layouts/column2.php'.
*/
/**
* @return array action filters
*/
/**
* Specifies the access control rules.
* This method is used by the 'accessControl' filter.
* @return array access control rules
*/
public function accessRules()
{
return
array('allow',
'actions'=>array('quote'),
'user'=>array('*'),);
}
public function actions()
{
return array(
'quote'=>array(
'class'=>'CWebServiceAction',
'classMap'=>array(
'Sms'=>'Sms',
)
),
);
}
/**
//
* @return string
* @soap
*/
public function getSMS()
{
$user = Yii::app()->db->createCommand()
->select('text')
->from('sms')
->queryall();
return json_encode($user);
}
}
class webservices extends CActiveRecord
{
/**
* @var integer post ID
* @soap
*/
public $id;
/**
* @var string post title
* @soap
*/
public $title;
public static function model($className=__CLASS__)
{
return parent::model($className);
}
}
?>