cari

Rumah  >  Soal Jawab  >  teks badan

Ralat telah ditemui semasa cuba mendapatkan semula versi terkini pakej daripada search.maven.org

"Ralat: Tidak dapat mendapatkan semula data daripada repositori Maven"

Juga dapatkan nombor versi terkini daripada search.maven.org. Kod php berikut telah ditulis yang akan saya ubah suai untuk semua pakej lain.

<?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;
    }
    }
?>

P粉461599845P粉461599845261 hari yang lalu1799

membalas semua(1)saya akan balas

  • P粉409742142

    P粉4097421422024-04-06 09:09:10

    Tambah ini:

    curl_setopt($curl, CURLOPT_USERAGENT, "Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/109.0");

    Jika anda menggunakan curl dengan ejen pengguna lalai, maven akan mengembalikan 403 Forbidden. Dengan cara ini permintaan anda akan kelihatan seperti Firefox

    balas
    0
  • Batalbalas