如果您在驗證憑證時遇到像這樣的問題
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 用戶端函式庫!