如何将CakePHP专门用于API?

如何将CakePHP专门用于API?,php,api,cakephp,curl,cakephp-3.0,Php,Api,Cakephp,Curl,Cakephp 3.0,我有一个用CakePHP制作的API,我不想使用视图在网站上显示一些东西,例如,我希望能够在CURL中使用API.mydomain.com/users,但是如果我尝试在浏览器中转到URL,我希望它重定向到API.mydomain.com,这将是我的API文档。 我希望每个控制器都有这样的功能 我不知道我的问题是否清楚,但我只希望我的站点提供JSON响应,而不是其他。如果有更好的办法来解决我的问题,我也想听听 谢谢您的帮助。您需要使用。 这样,您将呈现一个JSON响应 我认为你不应该重定向到api

我有一个用CakePHP制作的API,我不想使用视图在网站上显示一些东西,例如,我希望能够在CURL中使用API.mydomain.com/users,但是如果我尝试在浏览器中转到URL,我希望它重定向到API.mydomain.com,这将是我的API文档。 我希望每个控制器都有这样的功能

我不知道我的问题是否清楚,但我只希望我的站点提供JSON响应,而不是其他。如果有更好的办法来解决我的问题,我也想听听

谢谢您的帮助。

您需要使用。 这样,您将呈现一个JSON响应


我认为你不应该重定向到api.mydomain.com,通过浏览器访问api是很常见的,但是如果你真的想这样做,你必须看看
$\u服务器['HTTP\u USER\u AGENT']
变量

,虽然它可能相对容易回答,但你的问题似乎有点,即更多关于你考虑的解决方案,而不是关于实际的技术问题。这些请求之间有什么区别?就服务器/应用程序而言,CURL和浏览器都只是客户端。您的API是否只接受JSON请求(即带有适当的
accept
头或
.JSON
扩展名的请求)?如果有人通过浏览器发出这样的请求,你真的想放弃吗?