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
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
svn_auth_set_parameter
Референца за `function.svn-auth-set-parameter.php` со подобрена типографија и навигација.
svn_auth_set_parameter
(PECL svn >= 0.1.0)
svn_auth_set_parameter — (PECL svn >= 0.1.0)
= NULL
Поставува параметар за автентикација key to valueПоставува параметар за автентикација на
. За листа на валидни клучеви и нивното значење, консултирајте го.
Параметри
key- листата со константи за автентикација Име на клучен стринг. Користете ги константите за автентикација
value- дефинирани од оваа екстензија за да специфицирате клуч.
Вратени вредности
Не се враќа вредност.
Примери
Стринг вредност што треба да се постави на параметарот на клучот. Форматот на вредноста варира во зависност од параметарот.
Пример #1 Пример за стандардна автентикација
<?php
svn_auth_set_parameter(SVN_AUTH_PARAM_DEFAULT_USERNAME, 'Bob');
svn_auth_set_parameter(SVN_AUTH_PARAM_DEFAULT_PASSWORD, 'abc123');
?>Белешки
Оваа функција е ЕКСПЕРИМЕНТАЛНАОднесувањето на оваа функција, нејзиното име и околната документација може да се променат без претходна најава во идно издание на PHP. Оваа функција треба да се користи на ваш сопствен ризик.
Види Исто така
- svn_auth_get_parameter() Овој пример го конфигурира SVN така што стандардното корисничко име што треба да се користи е 'Bob', а стандардната лозинка е 'abc123':
- - Презема параметар за автентикација