Bug en Actualizacion Paybook

Al actualizar con composer se realizo un ajuste en Paybook y muestra unas lineas de codigo de su motor Paybook.php que esta dentro de la carpeta de vendor, se resuelve facilmente comentando esas lineas para que no aparezcan de nuevo pero en ambas ocaciones he que se ha actualizado se han dejado esas lineas mostrandoce.

No afectan a las funcionalidad pero pienso que no deberian de estarse mostrando.

Saludos.

Hola Argel buenas noches. Espero estés bien. ¿Nos podrías dar más detalles? ¿Es posible que nos proporciones específicamente las líneas de código que estás comentando? ¿Qué problema causan éstas?

¡Saludos!

Claro Hugo no es un gran problema no un error que impida el trabajo con el API pero si manda unos mensajes de Headers es en el archivo Paybook.php al inicio del archivo tienen unos SELF::… algo esos envian un mensaje a cualquier pagina donde se utilice el API solo se comentan y dejan de aparecer, espero les sirva de detalles no estoy en mi compu por eso no les envio mas detalles es de lo que recuerdo en este momento.

Saludos!

Entiendo. Agradecería nos enviaras las líneas exactas. Creo saber la causa pero me gustaría estar seguro. También agradecería si nos envías la línea de código en dónde inicializas la librería de Paybook (dónde se ejecuta el método Paybook::init).

En el archivo de paybook.php son estas lineas que comente que envian el archivo:

$method = strtoupper($method);
// self::log(self::INDENT.'API Key:        '.strval(self::$api_key), $call = true);
// self::log(self::INDENT.'Endpoint:       '.strval($url), $call = true);
// self::log(self::INDENT.'HTTP Method:    '.strval($method), $call = true);
// self::log(self::INDENT.'Data:           '.strval($data), $call = true);
// self::log(self::INDENT.'Params:         '.strval($params), $call = true);
// self::log(self::INDENT.'Headers:        '.strval($headers), $call = true);
$dataString = '';

Esta es la linea de codigo como inicializo, de echo es como estaba inicializado en el ejemplo que me dieron para cakePHP:

    $PAYBOOK_API_KEY = 'MI_APY_KEY';      //Production
    paybook\Paybook::init($PAYBOOK_API_KEY, true);

    $userLocal = $this->request->session()->read('Auth.User');   //Mi usuarios
    $USERNAME = $userLocal['username'];

    $users = paybook\User::get();
    $user = null;
    foreach ($users as $index => $my_user) {
        if ($my_user->name == $USERNAME) {
            $user = $my_user;
        }
    }

    $session = new paybook\Session($user);

Saludos, buen dia!

Hola Argel. Buenos días. La causa por la cual tienes que comentar esas líneas es por que estás inicializando la librería de la siguiente forma:

paybook\Paybook::init($PAYBOOK_API_KEY, true);

Basta con que no le pases el segundo parámetro, es decir, que únicamente la inicialices así:

paybook\Paybook::init($PAYBOOK_API_KEY);

Te comento, el segundo parámetro es para que la librería imprima (log) la información de las llamadas que hace con el objetivo de depurar o analizar el trabajo de ésta. Si no le pasas ese segundo parámetro, o bien, se lo pasas con el valor --false-- ya no hace falta que comentes dichas líneas.

¡Saludos!

A ok, en el ejemplo para cakePHP estaba asi crei que se requeria ese parametro para la inicializacion.

Gracias.