2024年PHP开发者大会日本站

svn_auth_set_parameter

(PECL svn >= 0.1.0)

svn_auth_set_parameter设置身份验证参数

描述

svn_auth_set_parameter(字符串 $key, 字符串 $value): void

key处的身份验证参数设置为value。有关有效键及其含义的列表,请参阅身份验证常量列表

参数

key

字符串键名。使用此扩展定义的身份验证常量来指定键。

value

设置为key处参数的字符串值。值格式随参数而异。

返回值

不返回任何值。

范例

示例 #1 默认身份验证示例

此示例配置SVN,以便使用的默认用户名为“Bob”,默认密码为“abc123”。

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

注释

警告

此函数为实验性功能。此函数的行为、名称及其周围的文档可能会在 PHP 的未来版本中未经通知而发生更改。使用此函数需自行承担风险。

参见

添加注释

用户贡献的注释 1 条注释

powtac at gmx dot de
13 年前
如果您在证书验证方面遇到问题,例如:

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

请尝试以下两个步骤:

1.运行

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

在命令行上,并在出现提示时输入“p”以永久接受证书。

2.在调用其他 svn 函数之前,请使用以下设置 svn_auth_set_parameter()

<?php
svn_auth_set_parameter
(SVN_AUTH_PARAM_DEFAULT_USERNAME, '你的svn用户名');
svn_auth_set_parameter(SVN_AUTH_PARAM_DEFAULT_PASSWORD, '你的svn用户密码');
svn_auth_set_parameter(PHP_SVN_AUTH_PARAM_IGNORE_SSL_VERIFY_ERRORS, true); // <--- 针对证书问题很重要!
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'));
?>

这适用于低于 1.6 的 SVN 客户端库!
To Top