Senden einer Datei über HTTP PUT in PHP

8

Ich habe mehrere Stunden gekämpft, um herauszufinden, wie ich diese Arbeit bekommen kann. Ich versuche, eine Datei über HTTP-PUT an eine eXist db zu senden. Es gibt eine Benutzerauthentifizierung für den Server, also habe ich versucht, so etwas zu tun:

Ich habe die URL, an die das Dokument gesendet werden soll Ich habe den Benutzernamen und das Passwort für die eXist DB Ich habe den Inhalt, der über die PUT gesendet werden muss

Ich habe versucht, mit cURL zu arbeiten, aber es würde im stillen versagen Ich habe versucht, PHP-Streams zu verwenden, aber immer "Fehler 201 / erstellt", aber keine Datei wurde tatsächlich erstellt.

Jede Hilfe mit diesem würde sehr geschätzt werden.

Hier ist ein Beispielcode, den ich mit PHP-Streams versucht habe

%Vor%     
GrumpyCanuck 07.11.2009, 01:07
quelle

5 Antworten

9

Aha! Nach ein bisschen "Gummi Ducking" mit der mürrischen Zwergpuppe auf meinem Schreibtisch, habe ich die Lösung gefunden:

%Vor%     
GrumpyCanuck 07.11.2009, 01:39
quelle
4

CURL funktioniert für mich. Hier ist ein Auszug aus meinem Code,

%Vor%

EDIT: Habe gerade meinen Code aktualisiert. Ich benutze keine Authentifizierung selbst, also wird dies nicht getestet.

    
ZZ Coder 07.11.2009 01:45
quelle
3

Das funktioniert für mich ...

%Vor%

Viele der Kopfzeilen sind wahrscheinlich nicht notwendig ... aber es funktioniert, wenn ich mit meiner Couchdb rede, also bin ich nicht dazu gekommen, sie auszusortieren.

    
Bjarke 09.01.2012 20:28
quelle
0

Wenn Ihre eXist-db die SOAP-Schnittstelle aktiviert hat, gibt es eine Open-Source-Bibliothek namens PheXist , mit der Sie interagieren können die Datenbank einfacher.

    
jonthornton 07.11.2009 01:43
quelle
0
%Vor%

von Ссылка

    
agentile 07.11.2009 01:44
quelle

Tags und Links