phpday 2025 - Call For Papers

svn_auth_set_parameter

(PECL svn >= 0.1.0)

svn_auth_set_parameterEstablece un parámetro de autenticación

Descripción

svn_auth_set_parameter(string $key, string $value): void

Establece un parámetro de autenticación en la clave key con el valor value. Para obtener una lista de claves válidas y sus significado, consulte la lista de constantes de autenticación.

Parámetros

key

Nombre de la clave. Utilice una constante de autenticación definidas por esta extensión para especificar una clave.

value

Valor de la cadena a establecer como parámetro en la clave. El formato del valor varía con el n parámetro.

Valores devueltos

No devuelve ningún valor.

Notas

Advertencia

Esta función ha sido declarada EXPERIMENTAL. Su funcionamiento, nombre y la documentación que le acompaña puede cambiar sin previo aviso en futuras versiones de PHP. Utilícela bajo su propia responsabilidad.

Ejemplos

Ejemplo #1 Ejemplo de autenticación por omisión

Este ejemplo configura a SVN para que el nombre de usuario por omisión sea 'Bob' y la contraseña por omisión sea 'abc123':

<?php
svn_auth_set_parameter
(SVN_AUTH_PARAM_DEFAULT_USERNAME, 'Bob');
svn_auth_set_parameter(SVN_AUTH_PARAM_DEFAULT_PASSWORD, 'abc123');
?>

Ver también

add a note

User Contributed Notes 1 note

up
2
powtac at gmx dot de
13 years ago
If you having trouble with certificate verification like this:

PHP Warning: svn_log(): svn error(s) occured 175002 (RA layer request failed) OPTIONS of 'https://example.com/your/repos/path': Server certificate verification failed: issuer is not trusted

Try this two steps:

1. Run

"svn log https://example.com/your/repos/path"

on the commandline and permanent accept the certificate by typing "p" when asked.

2. Use the following settings for svn_auth_set_parameter() before calling other svn functions:

<?php
svn_auth_set_parameter
(SVN_AUTH_PARAM_DEFAULT_USERNAME, 'your svn user');
svn_auth_set_parameter(SVN_AUTH_PARAM_DEFAULT_PASSWORD, 'your svn users password');
svn_auth_set_parameter(PHP_SVN_AUTH_PARAM_IGNORE_SSL_VERIFY_ERRORS, true); // <--- Important for certificate issues!
svn_auth_set_parameter(SVN_AUTH_PARAM_NON_INTERACTIVE, true);
svn_auth_set_parameter(SVN_AUTH_PARAM_NO_AUTH_CACHE, true);

var_dump(svn_log('https://example.com/your/repos/path'));
?>

This will work for SVN client libraries below 1.6!
To Top