我对这个问题很感兴趣:
这里是一个php服务器端代码,我想做一个Web服务,客户端是java脚本,我在php客户端写它并且它工作,我尝试了多次使客户端java脚本从中调用Web服务根据yii框架的php服务器,任何机构都可以给我一个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);
}
}
?>