Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Zend Framework应用程序作为web服务_Php_Xml_Web Services_Json_Zend Framework - Fatal编程技术网

Php Zend Framework应用程序作为web服务

Php Zend Framework应用程序作为web服务,php,xml,web-services,json,zend-framework,Php,Xml,Web Services,Json,Zend Framework,我正在开发一个zend framework应用程序,它将充当web服务。我不需要在应用程序中的任何时候输出HTML,甚至不需要创建空视图文件的开销 我希望我的应用程序在默认情况下输出XML,如果请求的话输出JSON(通过format参数就可以了) 没有在init()中明确定义上下文切换规则,有没有办法做到这一点每个控制器的一部分?如果要提供JSON、SOAP或XML-RPC,您可以尝试使用preDispatch上的Zend\u controller\u Front插件进行上下文切换,您最好使用Z

我正在开发一个zend framework应用程序,它将充当web服务。我不需要在应用程序中的任何时候输出HTML,甚至不需要创建空视图文件的开销

我希望我的应用程序在默认情况下输出XML,如果请求的话输出JSON(通过format参数就可以了)


没有在init()中明确定义上下文切换规则,有没有办法做到这一点每个控制器的一部分?

如果要提供JSON、SOAP或XML-RPC,您可以尝试使用
preDispatch

上的
Zend\u controller\u Front
插件进行上下文切换,您最好使用
Zend\u Json\u服务器
+
Zend\u Soap\u服务器
,而不是
Zend\u控制器动作
。JSON和SOAP服务器类都可以使用相同的服务器类。不需要路由等开销


Matthew Weier O'Phinney(Zend FW负责人)的网站上有一篇很好的帖子,详细介绍了正确的方法:

如果你打算提供JSON、SOAP或XML-RPC,你最好使用
Zend_JSON_服务器
+
Zend_SOAP_服务器
而不是
Zend_控制器动作
。JSON和SOAP服务器类都可以使用相同的服务器类。不需要路由等开销

Matthew Weier O'Phinney(Zend FW负责人)的网站上有一篇很好的帖子,详细介绍了正确的方法: