我有两台服务器,每台服务器都运行ZF2 Skeleton Application的修改版本。
Server1:8080 - 只返回JSON的REST API
Server2:8081 - 为客户提供服务的网络客户端
我正在获得着名的白色死亡屏幕'在服务器2中。
我点击提交一些文字,然后获得白色屏幕
我最近添加了将状态更新POST到页面的功能。
server2:80 127.0.0.1 - - [03 / Apr / 2014:21:52:27 -0700]" POST / myusername HTTP / 1.1" 500 357" server1:8081 / hwy9nightkid" " Mozilla / 5.0(X11; Linux x86_64)AppleWebKit / 537.36(KHTML,与Gecko一样)Ubuntu Chromium / 33.0.1750.152 Chrome / 33.0.1750.152 Safari / 537.36"
请注意,日志文件引用了端口80 ..不确定原因..但只是仔细检查我查看了我的端点..它的其他一切工作正常(用户的配置文件数据显示)
zf2-server2/module/Api/src/Api/Client/ApiClient.php: protected static $endpointHost = 'http://server2.local:8080';
这个网站工作得很好,直到我添加了这个模块将数据发送到Server2的能力..有关如何调试Zend方式的任何想法?我是新手,所以我可能只是开始乱扔系统,记录信息以追踪它真正陷入困境的地方,如果有帮助的话,可以像PHPStorm那样使用IDE。
我知道服务器1接收到POST的事实..我的猜测是处理该数据的事情..并且返回了500错误,但不应该给我一个漂亮的错误页面???
更新&进度为500错误
为了调试,我使用了一个名为Postman的应用程序
www.getpostman.com
感谢Chrome的这个实用程序,我为我的服务创建了一个简单的POST,发现包含在JSON中的错误消息。
Error 500 : Table 'tablename' doesn't exist in db.
我将查找如何正确处理意外的错误/ json响应以及如何正确地将我的客户端重新路由到错误页面。
更新TL; DR - 似乎我的Server2 Web客户端无法记录此错误并显示500错误页面。