質問: cakephp3系で開発をしております。 APNsを使いたくて、 [公式ドキュメント]をみながら進めています。 AppleからのRequest URLが、 > > webServiceURL/version/pushPackages/websitePushID > > > ただ、フレームワークのRoutingの仕様上、controller、functionが必要と言われます。 webroot以下のimgやcss、jsディレクトリと同じような扱いで、新しくフォルダを作るにはどのファイルをいじれば良いでしょうか? ご存知の方お教えいただければと思います。 よろしくお願い致します。
回答: kunaiさんのコメントですでに終わっているかもしれませんが、下記にコードを載せておきます。 デフォルトで入っているPagesControllerを使いました。 モデルもビューもいりません。 簡略化しているので適宜修正してください。 セキュリティコンポーネントやCSRFコンポーネントを使っている場合はPOSTを許可する必要があるかもしれません。 POST先:https://example.com/webServiceURL/version/pushPackages/websitePushID POSTする値:test=hogehoge (REST APIのテストツールなどで簡単に試せます。念のため。) ``` // config/routes.php // 下記を追加 $routes->connect('/webServiceURL/version/pushPackages/websitePushID', ['controller' => 'Pages', 'action' => 'apns']); ``` ``` // src/Controller/PagesController.php // 下記を追加 public function apns() { $this->autoRender = false; // ビューを使わない if ($this->request->is('post')) { debug($this->request->data()); // POSTされた値を確認(デバッグを有効にしておく) } } ```