Qooxdoo 5.0.2 RpcPhp和PHP 7.x的严重问题

时间:2019-06-14 03:04:36

标签: qooxdoo

此示例代码可以在PHP 5.x上正常运行,但是使用PHP 7.x时,响应不正确。 (对不起我的英语!)

此代码应触发失败的事件,而不是触发异常终止的事件。 我正在使用Windows 10 x64,xampp-windows-x64-7.3.6-0-VC15(标准安装),Qooxdoo 5.0.2。和RpcPhp 1.2.0的贡献。

在Base.php上,您可以尝试任何一种method_prueba。

请任何人都可以帮助我解决这个问题。我的旧项目有很大的问题。谢谢

我忘记了,我测试了多个服务器/ xampp配置(linux / windows等),有时会出现问题,有时不会。我无法检测到原点。我认为是RpcPhp 1.2.0 + PHP 7(也许还有Windows)的组合。或某些PHP 7特定配置。 更疯狂的是,有时我会中止事件,有时会失败事件,但代码为500,并显示消息“服务器错误”。下面都带有这个简单的示例。

Javascript:

var rpc = new qx.io.remote.Rpc("services/", "comp.Base");

rpc.addListener("completed", function(e){
    var data = e.getData();

    alert("completed");

}, this);

rpc.addListener("failed", function(e){
    var data = e.getData();

    alert("failed");
    alert(qx.lang.Json.stringify(data, null, 2));

}, this);

rpc.addListener("aborted", function(e){
    var data = e.getData();

    alert("aborted");
    alert(qx.lang.Json.stringify(data, null, 2));

}, this);

rpc.callAsyncListeners(false, "prueba");

Base.php:

class class_Base
{

  public function method_prueba($params, $error) {

    $error->SetError(0, "prueba");
    return $error;

  }


  /*
  public function method_prueba($params, $error) {

    throw new JsonRpcException("prueba", 0);

  }
  */
}

1 个答案:

答案 0 :(得分:0)

好吧,问题出在RpcPhp 1.2.0的handleQooxdooDates常量上。设置为false时,问题将使用PHP7消失。 2年后...解决方案“出现”给我