PHP Conference Japan 2024

svn_auth_set_parameter

(PECL svn >= 0.1.0)

svn_auth_set_parameter設定驗證參數

說明

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

將驗證參數 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 警告: svn_log(): 發生 svn 錯誤 175002 (RA 層請求失敗) 'https://example.com/your/repos/path' 的 OPTIONS:伺服器憑證驗證失敗:發行者不受信任

請嘗試以下兩個步驟

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