此示例代码可以在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);
}
*/
}
答案 0 :(得分:0)