Серьезная проблема с Qooxdoo 5.0.2 RpcPhp и PHP 7.x - PullRequest
0 голосов
/ 14 июня 2019

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

  }
  */
}

1 Ответ

0 голосов
/ 18 июня 2019

хорошо, проблема была в константе handleQooxdooDates, из RpcPhp 1.2.0 contrib.Установка false проблема исчезнет с помощью PHP7.Через 2 года ... решение "пришло" ко мне

...