私はこの問題に本当に固執しています:
ここに php サーバー側のコードがあります。私は Web サービスをやりたいです。クライアントは Java スクリプトです。私はそれを php クライアントで書きましたが、うまくいきました。何度もクライアント Java スクリプトを作成して、php サーバーから Web サービスを呼び出すようにしました。 yii フレームワークによると、この Web サービスを PHP コードで処理するための Java スクリプト コードを提供してもらえますか (getSMS サービスは 1 つだけです)。彼にそれを送ります:
** <?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);
}
}
?>