提交POST时Zend2获得500错误和空白页面

时间:2014-04-04 05:38:25

标签: php post zend-framework2

我有两台服务器,每台服务器都运行ZF2 Skeleton Application的修改版本。

  • Server1:8080 - 只返回JSON的REST API

  • Server2:8081 - 为客户提供服务的网络客户端

我正在获得着名的白色死亡屏幕'在服务器2中。

  1. 通过路线/%s访问用户的网页 - %s是他们的用户名,一切都很好
  2. 向用户显示状态文本框和提交按钮
  3. 我点击提交一些文字,然后获得白色屏幕

    我最近添加了将状态更新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"

  4. 请注意,日志文件引用了端口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错误页面。

0 个答案:

没有答案