opened
Neobugu
username_0
Mientras realizando cargos de prueba en mi servidor, me arroja este error

`Parse error: syntax error, unexpected T_OBJECT_OPERATOR in C:\xampp\htdocs\lib_knt\Conekta\Resource.php on line 206`

Esto a que se debe? Los archivos fueron descargados directamente de la pagina conekta
Error al generar cargo
issue
created
vicentemendoza
username_1
Hola @username_0 , que version de php estas usando?
comment
created
Neobugu
username_0
En mi servidor de pruebas PHP Version 5.3.1
comment
created
eduardoconekta
username_2
@username_0  que version de nuestra libreria tienes ?
comment
created
Neobugu
username_0
Donde puedo revisar esa informacion, la lib se descargo aprox hace 7 meses
comment
created
eduardoconekta
username_2
@username_0  `/conekta-php/lib/Conekta/Conekta.php` en esa ruta hay una variable 
```
    const VERSION = '4.0.0';
```
comment
created
Neobugu
username_0
const VERSION = '3.3.0';
comment
created
eduardoconekta
username_2
@username_0 Te comento que revises la compatibilidad de tu version especifica de php de tu servidor de prueba con  el error nos indica T_OBJECT_OPERATOR, posiblemente esa sintaxis no estaba habilitada para 5.3.1
 si gustas descargar nuestra ultima version con soporte para php 5.3  te dejo el enlace https://github.com/conekta/conekta-php/tree/php-v3
comment
created
Neobugu
username_0
Ya realice la prueba con la version que me comentaste, lamentablemente marca el mismo error.
comment
created
eduardoconekta
username_2
Ok @username_0 el error recae en que la version que tienes no acepta 
```
$parent_class = strtolower((new \ReflectionClass($parent))->getShortName());
```
podrias intentar esta sintaxis en resource por favor 
```
protected function _createMemberWithRelation($member, $params, $parent)
  {
    $reference = (new \ReflectionClass($parent));
    $reference = $reference->getShortName();
    $parent_class = strtolower($reference);
    $child = self::_createMember($member, $params);
    $child->$parent_class = $parent;
    
    return $child;
  }```
comment
created
Neobugu
username_0
Realizando dicho cambio arroja siguiente error:

`Parse error: syntax error, unexpected '[' in C:\xampp\htdocs\lib_knt\Conekta\Exceptions\Handler.php on line 51`
comment
created
eduardoconekta
username_2
Perdona los inconvenientes, pero hemos tenido algunos cambios que tocaron partes de php 7 y deprecaron la version 5.3 en algunos casos como este, podrias cambiar esa linea 
```
$errorStack = [];
```
por esta ? 
```
$errorStack = array();
```
estamos capturando todos los errores para que podamos sacar una nueva version de la rama php-v3
comment
created
Neobugu
username_0
Cambio realizado
`Parse error: syntax error, unexpected '[' in C:\xampp\htdocs\lib_knt\Conekta\Exceptions\Handler.php on line 71`
comment
created
eduardoconekta
username_2
@username_0  muchas gracias ahora seria 
```
$errorStack['type'] = ["error_type"=>$type,"error_code" => $httpCode];
```
por esta 
```
$errorStack['type'] = array("error_type"=>$type,"error_code" => $httpCode);
```
comment
created
eduardoconekta
username_2
En caso de tener mas errores tendría que abrir un issue para hacer el refactor completo de la librería, ya que no es viable debuggear de esta forma, como solucion para ti creo que podrias emparejar la version de tu servidor con la version donde hiciste tus pruebas locales, o esperar a que podamos hacer el refactor que estaria en aprox una semana
comment
created
Neobugu
username_0
El unico problema de mi servidor de pruebas, es que la funcion de mssql_connect ocasiona ciertos problemas en versiones actuales, por eso se escogio version anterior, donde no de problemas, pero realizare pruebas en mi servidor de produccion.

Gracias
comment
created
Neobugu
username_0
En mi servidor de produccion ya pude terminar token->orders correctamente, muchas gracias por su apoyo, esperando una actualizacion de la version 3.
comment
created
eduardoconekta
username_2
Gracias a ti @username_0
comment
created
Neobugu
username_0
@username_2 para dicho issue que comentas para el refactor, como lo debo de hacer?
comment
created
eduardoconekta
username_2
@username_0 yo hago el pull request sobre los cambios, es todo por tu parte lo que resta es probar la version 5.3 con php-v3 de nosotros :)
comment
closed
Neobugu
username_0
issue