0

私は yii で Web サービス アプリケーションを作成したいと考えています。

4

1 に答える 1

2

SOAP Web サービスを探している場合:

最初に、サービスを提供するコントローラーにWeb サービス アクションを追加します。

public function actions()
{
    return array(
        'api'=>array(
            'class'=>'CWebServiceAction',
        ),
    );
}

次に、カスタム PHPDoc を使用して、サービスにしたいコントローラー内の関数をマークする必要があります。@soapまた、Yii が正しい WDSL を生成できるように、サービスのすべてのパラメーターと戻り値の型を PHPDoc で定義する必要があります

/**
 * @param string the module
 * @return string the version
 * @soap
 */
public function getVersion($module)
{
    //...find the corresponding version
    return $version; // ie: v0.1.3
}

出典:特集:Webサービス

REST サービスを探している場合。Yii には SOAP の場合のようにヘルパーが組み込まれていないため、もう少し複雑ですが、 jwerner は、 Yii で REST Api を作成する方法について詳細な wikiを作成しました。

于 2013-01-23T13:44:26.733 に答える