fabi.me

DropPHP – einfacher PHP Dropbox API Client ohne cURL

DropPHP ist eine kompakte PHP Klasse, die eine einfache Schnittstelle zur Dropbox REST API zur Verfügung stellt. Sie bietet Funktionen zum Auflisten, Hoch- und Runterladen von Dateien an ChangeDiva. DropPHP verwendet für HTTPS-Requests die in PHP eingebauten Stream-Wrapper, daher werden keine besonderen PHP Bilbiotheken wie PECL oder cURL benötigt Download FoxPlayer. Es steht unter einer BSD-Lizenz zur Verfügung, hier die GitHub Seite.

DropPHP
DropPHP
master.zip.html
Version: 1.4
12 KiB
17623 Downloads
Details

Funktionen

Die Klasse DropboxClient enthält folgende Funktionen 쯔바이. Bei einem Fehler wird eine DropboxException ausgeworfen, achte daher darauf, dass du die Funktionen in einem try-catch-Block aufrufst! Funktionen dropbox_file/dropbox_path als Parameter haben, akzeptieren diesen als string oder Metadata-Objekt der Datei oder des Ordners Download Internet Explorer 11 file.

GetAccountInfo() Ermittelt Informationen über den Benutzeraccount und gibt sie als Objekt zurück lg intelligent update 다운로드.
GetMetadata($dropbox_path) Ermittelt Metadaten einer Datei oder eines Ordners Download the New People Bible.
GetFiles($dropbox_path=”, $recursive=false)  Listet Dateien in einem Verzeichnis auf. Ist $recursive = true, werden Unterverzeichnisse rekursiv gelistet 산타나. Da jedes Verzeichnis eine neue Anfrage erfordert, kann das einige Zeit daueren!
DownloadFile($dropbox_file, $dest_path=”, $revision=-1)  Lädt eine Datei aus der Dropbox auf den Webserver certificate form. $dest_path gibt an, wo die Datei gespeichert wird (Zeilverzeichnis muss existieren). Mit $revision kann die Revision der Datei angegeben werden.
UploadFile($src_file, $dropbox_path=”)  Lädt eine Datei vom Webserver in die Dropbox Naver Calendar pc. Beachte, dass nur Dateien bis zu einer Größe von 150MB hochgeladen werden können!
GetLink($dropbox_file, $preview=true)  Gibt einen Link zu einer Dropbox-Datei zurück, mit dem jeder die Datei herunterladen kann windows xp iso 한글 다운로드. $preview gibt an, ob der Link auf eine Vorschauseite geht, anstatt direkt auf die Datei.
Delta($cursor)  Retrieves file changes. See delta
Copy($from_path, $to_path)  Copies a file or folder to a new location.
CreateFolder($path)  Creates a folder.
Delete($path)  Deletes a file or folder.
Move($from_path, $to_path)  Moves a file or folder to a new location.

Weitere Funktionen befinden sich in Entwicklung!

Authentifizierung

Die Dropbox API verwendet OAuth zur authentifizierung. Beim ersten Zugriff auf die Dropbox sendet der Dropbox server ein Request-Token. Der Benutzer wird zu einer Dropbox-Seite umgeleitet, wo er den Zugriff bestätigt. Anschließend wird mit dem gespeicherten Request-Token ein Access-Token ermittelt und gespeichert. Mit diesem lassen sich dann alle weiteren API-Anfragen authentifizieren.

DropPHP
DropPHP
master.zip.html
Version: 1.4
12 KiB
17623 Downloads
Details
Rating: 4.0/5. From 24 votes.
Please wait...
Voting is currently disabled, data maintenance in progress.

Verwandte Artikel

Kommentare

  • Pius sagt:

    Ich will ihn haben bitte

  • sandy sagt:

    it give me error „Class ‚PHPUnit\Framework\TestCase‘ not found“ .

    help to solve this error

  • Ian Jennings sagt:

    ERROR ERROR ERROR, why is all the dropbox APIs written to anger me

    Parse error: syntax error, unexpected ‚*‘, expecting ‚,‘ or ‚;‘ in D:\webserver\htdocs\DropBoxAPI\DropboxClient.php on line 20

  • jagjit sagt:

    Create folder function not working in this api

  • jagjit sagt:

    same error.
    i think php version error.

  • Jason Silver sagt:

    Part of my application broke, it appears it has to do with checking if a folder exists in the top of the Dropbox folder hierarchy, and then creating it if necessary.

    Is there something obvious I’m doing wrong here?

    Thanks!

    [code]
    function check_for_and_make_folders($dropbox){
    $folders = array();
    $files = $dropbox->GetFiles(„“, false );
    return;
    foreach($files as $file){
    if($file->is_dir){
    $folders[$file->name] = true;
    }
    }
    if(!$folders[‚ServiceBuilder‘]){
    $dropbox->CreateFolder(„/ServiceBuilder“);
    $dropbox->CreateFolder(„/ServiceBuilder/faces“);
    $dropbox->CreateFolder(„/ServiceBuilder/charts“);
    }
    }
    [/code]

    • Jason Silver sagt:

      /oops/ remove that „return;“ on line 4.

    • Jason Silver sagt:

      There also appears to be an issue with getting temporary link:

      Fatal error: Uncaught exception ‚DropboxException‘ with message ‚apiCall(2/files/get_temporary_link) failed: Error in call to API function „files/get_temporary_link“: request body: path: The root folder is unsupported. (URL was https://api.dropboxapi.com/2/files/get_temporary_link)‘ in /home/servicebuilder/public_html/functions/dropbox/DropboxClient.php:747 Stack trace: #0 /home/servicebuilder/public_html/functions/dropbox/DropboxClient.php(786): DropboxClient->doSingleCall(‚2/files/get_tem…‘, Array, false, NULL) #1 /home/servicebuilder/public_html/functions/dropbox/DropboxClient.php(459): DropboxClient->apiCall(‚2/files/get_tem…‘, Array) #2 /home/servicebuilder/public_html/functions/gather-charts.php(143): DropboxClient->GetLink(“, false) #3 /home/servicebuilder/public_html/functions/gather-charts.php(16): generate_charts_collection(55521) #4 /home/servicebuilder/public_html/functions/service-order.php(55): require_once(‚/home/servicebu…‘) #5 /home/servicebuilder/public_html/functions/service-order.php(12): gather in /home/servicebuilder/public_html/functions/dropbox/DropboxClient.php on line 747

  • Töm sagt:

    Do you have plans to migrate the DropboxClient to the new search_v2-API? The version 1 will be retired on February 28th, 2021.

  • Jason Silver sagt:

    Please kindly let us know if you’re planning on upgrading for v2?

  • Doddy Gamerz sagt:

    WHAT THE FUCK, FUCKING FUCKING SHIT

  • Oliver sagt:

    Hi,

    im only able to download a file and create a textfile.
    Is there a way which I can get the content of my file on Dropbox in a string?
    Uploading from a string would be nice too.

  • Töm sagt:

    Ich weiß, es ist hier schon lange nichts mehr passiert. Wenn das doch jemand liest und dieses Projekt mal um den refresh_token erweitert hat, würde ich mich über einen Hinweis freuen.

  • Ren sagt:

    Ein online timer ist besonders praktisch, wenn er ohne Anmeldung und störende Werbung direkt im Browser funktioniert. Für konzentrierte Arbeitsphasen oder kurze Pausen reichen oft klare Bedienelemente zum Starten, Anhalten, Fortsetzen und Zurücksetzen. Die Möglichkeit, Stunden, Minuten und Sekunden getrennt festzulegen, macht das Werkzeug auch für längere Aufgaben flexibel. Ein deutliches Tonsignal am Ende hilft zusätzlich, die Zeit im Blick zu behalten, ohne ständig auf den Bildschirm schauen zu müssen. Eine aufgeräumte Oberfläche ist dabei wichtiger als eine lange Liste selten benötigter Funktionen.

1 2 3 4

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.