| | | | |
| |||||||
| PHP-Fortgeschrittene Arbeiten mit PHP ohne EinschrÀnkungen |
|
| | LinkBack | Themen-Optionen | Thema bewerten |
| | |
| Erfahrener Benutzer Registriert seit: 28.09.2008
BeitrÀge: 1.168
PHP-Kenntnisse: Fortgeschritten ![]() | Hallo, ich sende mit dieser Klasse: http://www.phpclasses.org/package/14...TP-server.html Requests, bekomme aber einen "400 Bad Request" zurĂŒck: Code: open a socket connection
socket is open: Resource id #3
PROPFIND /xxx/xxx/xxx HTTP/1.1 Host: ssl://xxx.xxxx.de User-Agent: php class webdav_client $Revision: 1.7 $ Authorization: Basic xxx Depth: 1 Content-type: text/xml Content-length: 85
_get_respond()
HTTP/1.1 400 Bad Request Date: Sat, 17 Sep 2011 11:43:54 GMT Server: Apache/2.2.10 (Linux/SUSE) Content-Length: 325 Connection: close Content-Type: text/html; charset=iso-8859-1
Connection: close found
Getting data using Content-Length 325
HTTP/1.1 400 Bad Request Date: Sat, 17 Sep 2011 11:43:54 GMT Server: Apache/2.2.10 (Linux/SUSE) Content-Length: 325 Connection: close Content-Type: text/html; charset=iso-8859-1
Ups in method ls: error in response from server
closing socket Resource id #3
PHP-Code: An was könnt es denn liegen, daĂ ich immer 400er zurĂŒck bekomme Wenn ich mich im Browser einlogge/authorisiere komm ich immerhin in die Verzeichnisse rein(welche derzeit noch leer sind).
__________________ Eine if-else-Abfrage nimmt, ordentlich geschrieben eine Menge Platz weg. Platzsparend geht es mit einem ternÀren Operator. GeÀndert von Koala (19.09.2011 um 13:31 Uhr). |
| | |
| | |
| PHP Code FlĂŒsterer Registriert seit: 21.08.2005 BeitrĂ€ge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Erfahrener Benutzer Registriert seit: 28.09.2008
BeitrÀge: 1.168
PHP-Kenntnisse: Fortgeschritten ![]() | ja - sieht so aus, lĂ€uft aber. Ich weiĂ eben auch nicht ob die PrĂŒfmethode ĂŒberhaupt richtig ist, ob der Server OPTIONS als Befehl versteht: PHP-Code:
__________________ Eine if-else-Abfrage nimmt, ordentlich geschrieben eine Menge Platz weg. Platzsparend geht es mit einem ternÀren Operator. |
| | |
| | |
| Erfahrener Benutzer Registriert seit: 28.09.2008
BeitrÀge: 1.168
PHP-Kenntnisse: Fortgeschritten ![]() | hab jetzt aufgegeben. Hab mir ne Klasse nachgebastelt auf dieser Grundlage http://www.html-world.de/program/phpex_13.php und krieg zwar keinen 400er mehr und bekomm die Ansicht wie im Webbrowser, aber PUT usw. funktioniert nicht, krieg noch nicht mal ne Response, der Server rödelt einfach ewig vor sich hin. Die Anleitung auf http://www.html-world.de/program/phpex_13.php geht ja auch davon aus, daĂ man auf den eigenen Server Dateien hochladen will. Statt PUT benutzt der Autor den PHP-Befehl copy: PHP-Code: Hab jetzt unter windows eine Netzwerkverbindung angelegt wie hier beschrieben und lad die Dateien von Hand hoch: http://www.schirmacher.de/display/IN...hnis+verbinden Falls jemand so was schon mal per PHP gemacht hat - ĂŒber Erfahrungen und Infos freu ich mich.
__________________ Eine if-else-Abfrage nimmt, ordentlich geschrieben eine Menge Platz weg. Platzsparend geht es mit einem ternÀren Operator. |
| | |
| | |
| Erfahrener Benutzer | Edit #2: *rumradier* Zuerst nahm ich an es sei der Wrapper, allerdings nutzt fsockopen() ja socket transports... ssl:// funktioniert also. Unter der richtigen Angabe des Wrappers und dem korrekten Port könnte ich mir nur denken das du die falsche VerschlĂŒsselung fĂŒr den Server nutzt.. sslv2:// und sslv3:// könntest du mal testen. 400 bad request deutet in der regel auf falsch angewandte verschlĂŒsselung hin oder auf falsche benutzerdaten, das ssl-cert des hosts ( den du im startpost nicht entfernt hast ) ist ein SSL-V3 Cert. ( sslv3:// wĂŒrde SSL-v3 erzwingen, ssl:// wĂŒrde versuchen die versionsnummer auszuhandeln.. ) Als zweite Fehlerquelle könnte eine VerĂ€nderung der WebDAV-Schnittstelle ( neuere Version ? ) ebenfalls in Frage kommen, da die Klasse die du nutzt offensichtlich fĂŒr PHP4 Entwickelt wurde und das ist ja schon ein weilchen her. In diesem Fall wirft der webdav-Client dem Server höchstwarscheinlich eine falsche Authentifizierungsmethode zu, die der Server prompt mit 400 quittiert. so long, die nacht war lang
__________________ GeÀndert von tr0y (18.09.2011 um 05:12 Uhr). |
| | |
| | |
| Erfahrener Benutzer Registriert seit: 28.09.2008
BeitrÀge: 1.168
PHP-Kenntnisse: Fortgeschritten ![]() | ja - der 400er kam von ssl. Das heiĂt die (este) Klasse sieht die Angabe des Servers vor: PHP-Code: und ohne VerĂ€nderung an Host: PHP-Code: PHP-Code: und ich krieg auch ne Verbindung wie wenn ich mich per Browser eingeloggt hĂ€tte. Auch die Authentifizierungsmethode ist also ok. Allerdings macht mich eben stutzig, daĂ in beiden Klassen die PrĂŒfung ob es sich um einen webdav-Server handelt ergibt, daĂ der Server kein webdav-Server ist. Auch krieg ich es nicht gebacken, ein PUT abzusetzen. Auf der anderen Seite bekommt Windows beim Erstellen der Netzwerkverbindung auch nur die Infos Server, Benutername und Passwort. Und mit dem Netzlaufwerk unter Windows kann ich problemlos Dateien auf den Server ĂŒbertragen, auflisten und auch wieder löschen. Irgendwie, irgendwo hakts ... Es gibt ein PEAR-Paket um PHP um webdav-FunktionalitĂ€t zu erweitern, leider hab ich keinen Serverzugriff um es zu installieren.
__________________ Eine if-else-Abfrage nimmt, ordentlich geschrieben eine Menge Platz weg. Platzsparend geht es mit einem ternÀren Operator. |
| | |
| | |
| Erfahrener Benutzer | Du bekommst also ein positives Response das du authentifiziert bist ? Die Webdav-Schnittstelle sollte auf eine Positive Authentifizierungs-Entity ( XML-Daten die du an den Server sendest ) ein XML-Reply schicken. Probier doch mal aus ob das der Fall ist ( indem du manuell per fsockopen() zum Server verbindest und selbst das authentication-Entity sendest ). Ich hab mir gestern mal die Klasse angeguggt und mich dazu durchgerungen ein PHP5-Equivalent nachzubauen, falls du interesse hast ( oder sonst jemand ) kann ich die Klasse dann hier ja posten wenn sie fertig ist.
__________________ |
| | |
| | |||
| Erfahrener Benutzer Registriert seit: 28.09.2008
BeitrÀge: 1.168
PHP-Kenntnisse: Fortgeschritten ![]() | Zitat:
Aber schau Dir einfach mal das Testscript an. Der COPY-Befehl funktioniert nicht. Bei PROPFIND krieg ich was mit 207 multiple status zurĂŒck (was richtig sein mĂŒĂte). Ein XML krieg ich aber nicht zurĂŒck, auch nicht wenn ich mit der Methode show_content() xml sende. Zitat:
PHP-Code:
__________________ Eine if-else-Abfrage nimmt, ordentlich geschrieben eine Menge Platz weg. Platzsparend geht es mit einem ternÀren Operator. | ||
| | |
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ăhnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| SoapClient -> Ăndern der Request Struktur, sinnvoll, möglich? | Nico | PHP-Fortgeschrittene | 6 | 13.05.2011 12:17 |
| [Erledigt] Mehrere DIV Container mit einem Klick Àndern (mit mehreren Request Aufrufe | Lebenssonde | JavaScript, Ajax und mehr | 11 | 26.08.2010 09:01 |
| curl request ohne antwort abzuwarten | devil13 | PHP-Fortgeschrittene | 9 | 04.08.2010 16:31 |
| NUSOAP Request und Problem mit assoziativen Arrays | tuxnisi | PHP-Fortgeschrittene | 2 | 11.04.2010 15:31 |
| [Erledigt] leeres request trotz ĂŒbergebenen Daten AJAX | mupilz | JavaScript, Ajax und mehr | 6 | 06.04.2010 06:55 |
| WebDAV | root66 | PHP-Fortgeschrittene | 1 | 18.03.2010 18:32 |
| http_class verwenden | hans213 | PHP Tipps 2009 | 27 | 15.01.2010 03:07 |
| WebDAV Auth Digest | dunst0 | Server, Hosting und Workstations | 1 | 17.09.2009 22:52 |
| [Erledigt] AJAX interpretRequest lÀuft nur mit alert() | Buschdieb | JavaScript, Ajax und mehr | 14 | 26.08.2009 14:04 |
| WebDav vs. FTP | Thalo | Off-Topic Diskussionen | 4 | 10.07.2009 00:15 |
| Lauftext nach ajax request ?!?! | 8eww | JavaScript, Ajax und mehr | 11 | 25.04.2009 12:41 |
| GET Request in Datei speichern | noreux | PHP Tipps 2008 | 5 | 11.11.2008 20:09 |
| [Erledigt] PHP5: Request Parameter werden nicht korrekt ausgegeben | dmecir | PHP Tipps 2008 | 11 | 20.08.2008 17:37 |
| [Erledigt] HTTP Request absetzen und Antwort auswerten | PHP-Fortgeschrittene | 1 | 02.07.2005 13:16 | |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| webdav bad request, php webdav, class_webdav_client.php, webdav 400 bad request, apache bad request webdav, php webdav passwort, class_webdav_client, webdav error could not open collection 400 bad request, webdav richtiges schema, ajax check webdav method, amazon bad request 400, windows server 2008 apache bad request mod_dav, socket https bad request, http 400 webdav, webdat request cntent lenght, fsockopen(\webdav, class_webdav_client verzeichnis auflisten, webdav_client christian juerges, 400 bad request bad filename, webdav bad request 400 |