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!
svn_auth_set_parameter
(PECL svn >= 0.1.0)
svn_auth_set_parameter — Spécifie un paramètre d'identification
Description
$key
, string $value
)
Spécifie le paramètre d'identification key à
la valeur value.
Pour une liste de clés valides ainsi que leurs significations,
reportez-vous à la liste des
constantes d'identification.
Liste de paramètres
-
key -
Nom de la clé. Utilisez une constante d'identification définie par cette extension pour spécifier la clé.
-
value -
Valeur à définir pour la nouvelle clé. Le format de la valeur varie avec le paramètre.
Valeurs de retour
Aucune valeur n'est retournée.
Notes
Cette fonction est EXPERIMENTALE. Cela signifie que le comportement de cette fonction, son nom et, concrètement, TOUT ce qui est documenté ici peut changer dans un futur proche, SANS PREAVIS ! Soyez-en conscient, et utilisez cette fonction à vos risques et périls.
Exemples
Exemple #1 Exemple d'identification
Cet exemple configure SVN avec, comme nom d'utilisateur "Bob" et comme mot de passe "abc123" :
<?php
svn_auth_set_parameter(SVN_AUTH_PARAM_DEFAULT_USERNAME, 'Bob');
svn_auth_set_parameter(SVN_AUTH_PARAM_DEFAULT_PASSWORD, 'abc123');
?>
Voir aussi
- svn_auth_get_parameter() - Récupère un paramètre d'identification
- Constantes d'identification
