Support » Allgemeine Fragen » authorisierung einer url

  • Gelöst timholz

    (@timholz)


    Hallo
    Mit wp_remote_get($url, $args) kann ich Inhalte autorisiert (natürlich gemäss den Angaben in $args) laden.
    Gibt es auch eine Funktion, die sich nur auf die Url und nicht auf den Inhalt der Url bezieht?
    Genauer:
    Via $response = wp_remote_get($url, $args) kann ich eine Url auslesen. Diese dient als Downloadlink und muss noch einmal autorisiert werden.
    Kann das mit den WordPress Funktionen bewerkstelligt werden?
    Beste Grüsse
    theo

    • Dieses Thema wurde geändert vor 6 Jahren, 7 Monaten von timholz.
Ansicht von 3 Antworten - 1 bis 3 (von insgesamt 3)
  • Ich kann dir nicht ganz folgen, was du genau vorhast und wo dein Problem ist.

    Meinst du mit Autorisierung vielleicht das hier:
    https://johnblackbourn.com/wordpress-http-api-basicauth/

    Und es gibt ja noch ein paar weitere Funktionen (siehe „Related“-Bereich im Codex):
    https://codex.wordpress.org/Function_Reference/wp_remote_get

    Gruß, Torsten

    Thread-Starter timholz

    (@timholz)

    Hi Torsten
    Besten Dank für dein Interesse.
    Es ist Alles in Allem ein wenig kompliziert…
    Hier die Vorgehensweise

    $headersmedia    = array(
            'timeout' => 9,
            'redirection' => 9,
            'headers' => array(
                'Authorization' => 'bearer' . $mediatoken,
                'method' => 'GET',
                'Content-type' => 'application/json',
                'Accept' => 'application/json'
            )
        );
    
    $responsemedia = wp_remote_get($url, $headersmedia);
    $pdfurl = $bodyM[$key]['url'];

    Dieses Resultat setze ich folgendermassen ein:
    <a class="hrefpdf" href="'.$pdfurl.'">Download</a>

    Bei Klick auf Download erhalte ich:

    error: "unauthorized"
    error_description: "Full authentication is required to access this resource"

    Daraus schliesse ich, dass $pdfurl noch einmal authorisiert werden muss.
    Nur wie?

    Wenn ich folgendes mache:

    $headerspdf    = array(
            'timeout' => 9,
            'redirection' => 9,
            'headers' => array(
                'Authorization' => 'bearer' . $mediatoken,
                'method' => 'GET',
                'Content-type' => 'application/pdf',
                'Accept' => 'application/pdf'
            )
        );
    
    $responsepdf = wp_remote_get($pdfurl, $headerspdf);
    echo <pre>;
    print_r($resonsepdf);
    echo </pre>;

    dann erhalte ich einen Haufen von Romben und kryptischen Zeichen und es dauert ewig.
    Deshalb meine Frage, wie kann ich den $pdfurl Download link authorisieren?
    viele Grüsse
    theo

    p.s.: Mit Postman habe ich die Url und den Header getestet. Das würde klappen.

    • Diese Antwort wurde geändert vor 6 Jahren, 7 Monaten von timholz.
    Thread-Starter timholz

    (@timholz)

    Hallo
    Nach eingehender Recherche hat sich herausgestellt, dass die Aufgabe auf diese Weise nicht gelöst werden kann.
    Besten Dank fär das Interesse.
    theo

Ansicht von 3 Antworten - 1 bis 3 (von insgesamt 3)
  • Das Thema „authorisierung einer url“ ist für neue Antworten geschlossen.