Ergebnis 1 bis 9 von 9

Thema: Verystream Download-Link

  1. #1
    Senior Avatar von Uranjitsu
    Registriert
    May 2016
    Beiträge
    207
    Gefällt mir!
    223
    Du gefällst: 158

    Verystream Download-Link

    Hallo zusammen,

    hat jemand einen fertigen schnipsel um einen vernünftigen download-link zu generieren?
    Verstehe das mit dem Captcha erzeugen nicht...

    Ich möchte einen Download-Link erzeugen, damit der User dann eben die Datei herunterladen kann.

    LG
    LG - Uranjitsu
    Simple Szene BBcode Generator ( TOT :/ )

    [CODESCHNIPSEL]

  2. Werbung - Hier werben?
  3. #2
    Junior Avatar von Finch
    Registriert
    Nov 2018
    Beiträge
    128
    Gefällt mir!
    32
    Du gefällst: 77
    Erstmal das aufrufen
    https://api.verystream.com/file/dlticket?file={file}&login={login}&key={key}

    captcha_url im img tag ausgeben, damit der User das da eingeben kann

    https://api.verystream.com/file/dl?file={file}&ticket={ticket}&captcha_response={c aptcha_response}

    ticket => ticket aus Schritt 1
    captcha_response => das, was der User auf dem Captcha sieht (usereingabe)

    dann haste den Download link

  4. Diesen Mitgliedern gefällt dieser Beitrag:


  5. #3
    Senior
    THEMENSTARTER

    Avatar von Uranjitsu
    Registriert
    May 2016
    Beiträge
    207
    Gefällt mir!
    223
    Du gefällst: 158
    Danke dir!

    - - - - - - - - - - Beitrag nachträglich erweitert - - - - - - - - - -

    Mit dem Upload habe ich ebenfalls schwierigkeiten

    PHP-Code:
    function verystream_upload($file)
    {
        
    $headers   = array("Content-Type:multipart/form-data");
        
    $POST_DATA = array(
            
    'file' => '@' $file,
        );

        
    $curl curl_init();
        
    curl_setopt($curlCURLOPT_URL"https://api.verystream.com/file/ul?login=xxx&key=xxxxx");
        
    /*curl_setopt($curl, CURLOPT_POST, 1);*/
        
    curl_setopt($curlCURLOPT_RETURNTRANSFER1);
        
    curl_setopt($curlCURLOPT_POSTFIELDS$POST_DATA);
        
    curl_setopt($curlCURLOPT_HTTPHEADER$headers);
        
    curl_setopt($curlCURLOPT_CUSTOMREQUEST'GET');
        
    $curl_exec curl_exec($curl);
        
    curl_close($curl);
        
    $res json_decode($curl_exectrue);

        return 
    $res;
    }

    $upload verystream_upload('test.zip');

    echo 
    "Test1";
    echo 
    "<hr />";
    echo 
    $upload['result']['url'];
    echo 
    "<hr />";
    echo 
    '<pre>' var_export($uploadtrue) . '</pre>'
    Ich bekomme aber dies zurück:
    Code:
    array (
      'status' => 200,
      'msg' => 'OK',
      'result' => 
      array (
        'url' => 'https://ohsomp4wow.verystream.net/uploadproxy/OYAHx67_ADjldxyy',
        'valid_until' => '2019-09-05 17:46:11',
      ),
    )
    Beim Aufruf des Links sagt er aber:
    msg: no POST request: GET
    status: 400

    https://verystream.com/api#upload
    LG - Uranjitsu
    Simple Szene BBcode Generator ( TOT :/ )

    [CODESCHNIPSEL]

  6. #4
    Im Ruhestand Avatar von fluffyxz
    Registriert
    Aug 2015
    Beiträge
    107
    Gefällt mir!
    296
    Du gefällst: 134
    Du darfst das File nicht gleich mitschicken
    Erst ein Request an
    PHP-Code:
    https://api.verystream.com/file/ul?login={login}&key={key} 
    =>
    PHP-Code:
    array (
      
    'status' => 200,
      
    'msg' => 'OK',
      
    'result' => 
      array (
        
    'url' => 'https://ohsomp4wow.verystream.net/uploadproxy/OYAHx67_ADjldxyy',
        
    'valid_until' => '2019-09-05 17:46:11',
      ),

    Das File dann einfach an die result.url
    PHP-Code:
    https://ohsomp4wow.verystream.net/uploadproxy/OYAHx67_ADjldxyy 
    schicken

  7. Diesen Mitgliedern gefällt dieser Beitrag:


  8. #5
    Senior
    THEMENSTARTER

    Avatar von Uranjitsu
    Registriert
    May 2016
    Beiträge
    207
    Gefällt mir!
    223
    Du gefällst: 158
    Kann man das in einem CURL-Durchgang erledigen? Oder muss ich dazu einen zweiten Curl(function) anlegen?

    - - - - - - - - - - Beitrag nachträglich erweitert - - - - - - - - - -

    Ich glaube, ich habe noch einen Denkfehler dabei?

    PHP-Code:
    function verystream_upload_url()
    {
        
    $curl curl_init();
        
    curl_setopt($curlCURLOPT_URL"https://api.verystream.com/file/ul?login=xxxxx&key=xxxx");
        
    curl_setopt($curlCURLOPT_RETURNTRANSFER1);
        
    curl_setopt($curlCURLOPT_POST1);
        
    /*curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'GET');*/
        
    $curl_exec curl_exec($curl);
        
    curl_close($curl);
        
    $res json_decode($curl_exectrue);

        return 
    $res;
    }

    function 
    verystream_upload($url$file)
    {
        
    $header = array('Content-Type: multipart/form-data');
        
    $fields = array('file' => '@/' base64_encode($file));

        
    $curl curl_init();
        
    curl_setopt($curlCURLOPT_URL$url);
        
    curl_setopt($curlCURLOPT_HTTPHEADER$header);
        
    curl_setopt($curlCURLOPT_RETURNTRANSFER1);
        
    curl_setopt($curlCURLOPT_POST1);
        
    curl_setopt($curlCURLOPT_POSTFIELDS$fields);
        
    /*curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'GET');*/
        
    $curl_exec curl_exec($curl);
        
    curl_close($curl);
        
    $res json_decode($curl_exectrue);

        return 
    $res;
    }

    $upload_url verystream_upload_url();
    $upload verystream_upload($upload_url['result']['url'], 'test.zip');

    echo 
    "Test2576767";
    echo 
    "<hr />";
    echo 
    $upload_url['result']['url'];
    echo 
    "<hr />";
    echo 
    '<pre>' var_export($upload_urltrue) . '</pre>';
    echo 
    "<hr />";
    echo 
    '<pre>' var_export($uploadtrue) . '</pre>'
    Ich schicke das file an ausgegebene url "$upload_url['result']['url']" ?
    LG - Uranjitsu
    Simple Szene BBcode Generator ( TOT :/ )

    [CODESCHNIPSEL]

  9. #6
    Im Ruhestand Avatar von fluffyxz
    Registriert
    Aug 2015
    Beiträge
    107
    Gefällt mir!
    296
    Du gefällst: 134
    Sollte so eigentlich gehen
    Aber warum aufeinmal
    PHP-Code:
    $fields = array('file' => '@/' base64_encode($file)); 
    ?
    Musst mal schauen, in denen ihr Beispiel ist file1 statt file angegeben
    PHP-Code:
    $fields = array('file1' => '@/' $file); 

  10. Diesen Mitgliedern gefällt dieser Beitrag:


  11. #7
    Senior
    THEMENSTARTER

    Avatar von Uranjitsu
    Registriert
    May 2016
    Beiträge
    207
    Gefällt mir!
    223
    Du gefällst: 158
    Ja richtig, weil ich das mit beiden Varianten versucht habe.

    Das ist das aktuellste:
    PHP-Code:
    function verystream_upload($url$file)
    {
    // Generated by curl-to-PHP: http://incarnate.github.io/curl-to-php/
        
    $ch curl_init();

        
    curl_setopt($chCURLOPT_URL$url);
        
    curl_setopt($chCURLOPT_RETURNTRANSFER1);
        
    $post = array(
            
    'file' => '@' realpath($file),
        );
        
    curl_setopt($chCURLOPT_POSTFIELDS$post);
        
    curl_setopt($chCURLOPT_POST1);

        
    $headers   = array();
        
    $headers[] = 'Content-Type: multipart/form-data';
        
    curl_setopt($chCURLOPT_HTTPHEADER$headers);

        
    $result curl_exec($ch);
        if (
    curl_errno($ch)) {
            
    $res 'Error:' curl_error($ch);
        }
        
    curl_close($ch);
        
    $res json_decode($resulttrue);

        return 
    $res;

    Ob ich Content-Type: multipart/form-data oder Content-Type: application/x-www-form-urlencoded nutze, zurück erhalte ich:
    Code:
    array (
      'msg' => 'upload failed: no boundary defined in Content-Type',
      'status' => 500,
    )
    LG - Uranjitsu
    Simple Szene BBcode Generator ( TOT :/ )

    [CODESCHNIPSEL]

  12. #8
    VIP Team
    Registriert
    May 2015
    Beiträge
    1,018
    Gefällt mir!
    862
    Du gefällst: 374
    hey,

    file1 nicht file

    Wäre es dir alternativ möglich den Upload mal mit der CurlFile Klasse zu probieren?
    .:: Well, duh! ::.

  13. #9
    Senior
    THEMENSTARTER

    Avatar von Uranjitsu
    Registriert
    May 2016
    Beiträge
    207
    Gefällt mir!
    223
    Du gefällst: 158
    Ich habe es mit file und file1 probiert. Immer der gleiche Fehler.

    Curlfile teste ich mal

Ähnliche Themen

  1. SHOW/HIDE Download Link
    Von vaptwin im Forum Webmaster Daily Talk & OffTopic
    Antworten: 4
    Letzter Beitrag: 15.07.2021, 15:10
  2. download-link seiten???
    Von edelpapagei im Forum Szene Daily Talk & OffTopic
    Antworten: 4
    Letzter Beitrag: 16.01.2021, 22:20
  3. Download mit VPS
    Von Niko1604 im Forum Technik / Hardware & Software
    Antworten: 4
    Letzter Beitrag: 11.03.2020, 08:15
  4. Wii U spiele Download
    Von Flashback im Forum Szene Daily Talk & OffTopic
    Antworten: 2
    Letzter Beitrag: 19.11.2017, 21:51

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  
SzeneBox.org... im Mittelpunkt der Szene!
© since 2015 szeneBOX.org - All Rights Reserved
Domains: www.szenebox.org