「錯(cuò)誤:無(wú)法從 Maven 儲(chǔ)存庫(kù)擷取資料」
同時(shí)從 search.maven.org 檢索最新版本號(hào)。 編寫(xiě)了以下 php 程式碼,我將針對(duì)所有其他套件進(jìn)行修改。
<?php $url = "https://search.maven.org/solrsearch/select?q=a:angus-activation-project&rows=1&wt=json"; $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); $response = curl_exec($curl); curl_close($curl); if ($response === false) { echo "Error: Retrieving data from the Maven repository failed"; } else { $data = json_decode($response); if ($data === null || !property_exists($data, 'response') || count($data->response->docs) == 0) { echo "Error: Failed to retrieve the latest version of the artifact from the Maven repository"; } else { $latestVersion = $data->response->docs[0]->v; echo "Latest version is" . $latestVersion; } } ?>
新增此:
curl_setopt($curl, CURLOPT_USERAGENT, "Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/109.0");
如果您使用預(yù)設(shè)使用者代理程式的curl,maven會(huì)回傳403禁止。這樣你的請(qǐng)求看起來(lái)像 Firefox