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
16043 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
16043 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.

1 2 3 4

Schreibe einen Kommentar

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