Senden einer Datei via HTTP-PUT in PHP
Ich habe gekämpft, für mehrere Stunden versucht herauszufinden, wie man um diese Arbeit zu bekommen. Ich versuche zum senden einer Datei via HTTP-PUT eines eXist-db. Es ist eine Benutzerauthentifizierung für den server, also habe ich versucht, so etwas zu tun:
Habe ich die URL, wo der doc ist Geputtet werden, um
Ich habe den Benutzernamen und das Kennwort für das eXist-DB
Ich habe die Inhalte, die gesendet werden müssen, über das SETZEN
Ich versuchte, die Arbeit mit cURL, aber es wäre fehl
Ich versuche mit PHP-streams, aber immer "error 201/erstellt", aber keine Datei tatsächlich erstellt wurde.
Jede Hilfe bei diesem würde SEHR geschätzt werden.
Hier einige Beispiel-code, den ich versucht mit PHP-streams
$data = file_get_contents($tmpFile); $header = array( "Authorization: Basic" . base64_encode($this->ci->Einstellungen->Element('ws_login') . ':' . $dies->ci->Einstellungen->Element('ws_passwd')), "Content-Type: text/xml" ); $params = array( 'http' => array( 'method' =>', PUT', 'header' => $header, 'content' => $Daten)); $ctx = stream_context_create($params); $Antwort = file_get_contents($url, false, $ctx);
- Können Sie einige source-code bitte?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Aha! Nach ein wenig "rubber ducking" mit dem mürrischen Zwerg gefüllte Puppe auf meinem Schreibtisch hier, dachte ich, die Lösung:
content
- Taste oder die return-Anweisung?CURL funktioniert bei mir. Hier ist das snippet aus meinem code,
EDIT: Soeben meinen code. Ich glaube nicht, verwenden Sie die Authentifizierung selbst das ist also nicht getestet.
Dies funktioniert für mich...
Viele der header-Zeilen sind wohl nicht nötig... aber es funktioniert, wenn ich mich mit meinem couchdb so habe ich nicht bekommen, um zu Jäten Sie heraus.
Wenn Ihr eXist-db hat die SOAP-Schnittstelle aktiviert, es ist eine open-source-Bibliothek namens PheXist würde, dass die Interaktion mit der Datenbank vereinfachen.
aus
http://www.littlehart.net/atthekeyboard/2008/01/11/how-to-http-put-a-file-somewhere-using-php/