Этот пример кода работает нормально с 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 contrib.
На 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);
}
*/
}