外部クライアントにサービスを提供し、json データを返す API というモジュールを作成しました。ユーザーモデルの json 表現を返すhttp://example.com/api/user/get-by-id/1のようなエンドポイントがあります。ここで、コードの重複を避けるために、Web サイトで同じ API を使用したいと考えています。
したがって、私の Web サイトでユーザー情報を取得したい場合は、API の get-by-id メソッド (API モジュール、ユーザー コントローラー、getById アクション) を呼び出す必要があります。
もちろん、これを http 経由で行いたくありません。だから私が求めているのは、別のコントローラーのアクションを呼び出し、応答をキャプチャし、元のアクションを続行する方法があるかということです。
<?php
Class IndexController {
public function indexAction()
{
$user = $this->apiCall(array('userid' => 1)); // This is what I am trying to do.
}
}