[tensiderepository] - ExtensionRepository ohne PHP SOAP modul via nusoap benutzen
Hi,
Ich habe vorhin 3h Zeit gehabt um eine vom Extension Repository Client abgeleitete Extension auf nusoap Basis zu entwickeln. Dies hat den Vorteil, dass man nur noch von fsockopen abhaengig ist.
Man kann damit auf Servern, welche kein SOAP von PHP Seite aus bereitstellen Extensions vom Repos beziehen und installieren.
Die verwendete (leicht modifizierte) nusoap Bibliothek wird ins TL Plugins Verzeichnis "installiert".
Sollte auf dem Server irgendwann die PHP SOAP Extension aktiviert werden, so steigt das Modul automatisch auf diese Technologie um. Die nusoap Bibliothek wird nur verwendet, wenn die PHP SOAP Extension nicht installiert/aktiviert ist.
Somit sollte der Betrieb auf allen Servern gefahrlos moeglich sein.
Die Extension nennt sich "tensiderepository".
Schlicht und einfach, weil: "Moderne Tenside wurden in der ersten Hälfte des 20. Jahrhunderts entwickelt und haben das traditionelle Tensid Seife(SOAP) weitgehend verdrängt." (Quelle: http://de.wikipedia.org/wiki/Tenside). :)
Ich haenge das zip file mal fyr interessierte Tester an, da ich nur auf einen Webspace ohne SOAP Zugriff habe und somit nicht ausgiebig testen kann.
Die Verwendung erfolgt jedoch ausdrycklich auf eigene Gefahr (ist ja eigentlich selbstverstaendlich).
Bei mir funktioniert alles, was jedoch bei anderen anders sein koennte.
Viel Spass beim Testen, ich freu mich schon auf Gemeckere und Bugreports.
Grysse
Chris
EDIT: Die Erweiterung ist mittlerweile im ER. Bitte nicht mehr von hier downloaden!
Wie kann ich es installieren?
Hallo, leider weiß ich nicht, wohin ich die Erweiterung installieren soll? In den Plugins-Ordner? Ich danke euch alles schon jetzt für die Hilfe.
Einen schönen Tag noch. Jan
Liste der Anhänge anzeigen (Anzahl: 1)
Funktioniert doch nicht?
Hallo. Leider werden bei mir die CSS-Styles nicht angezeigt, obwohl ich die über TL importierte. Kann es an der Abwesenheit von SOAP liegen? Dankeschön.
SOAP bei Strato - war wohl nur ein frommer Wunsch?
Zitat:
Zitat von
BugBuster
Ach ist das cool, Strato mit SOAP, Danke dafür :cool:
Bisher funktioniert alles.
Ich ärgere mich schon seit ca. 3-4 Wochen über dieses Thema, denn auch ich habe bei Strato 2 TL-Seiten - die bisher wunderbar mit dieser Funktion liefen.
[tensiderepository] - ExtensionRepository ohne PHP SOAP modul via nusoap
>> war auf meinen Seiten wochenlang in Betrieb, funktionierte bestens.
Nun scheint da Strato nicht mehr mitzuspielen, ich dachte erst, ich hätte mir da selbst eine Knäcke eingebaut.
Aber im Erweiterungskatalog bekomme ich keine Erweiterungen mehr angezeigt, die Listen bleiben leer. Anfangs konnte ich noch einige Erweiterungen sehen, dann nach Install-Aufruf waren keine Inhalte mehr da.
In der Erweiterungsverwaltung sehe ich noch meine installierten Erweiterungen, aber die Spalte "Version bis" ist nun leer - Änderungsmitteilungen an Extensions fehlen. Es geht nur noch das Löschen von Extensions.
Glückwünsch zu Strato - muß mir nun überlegen, ob ich einen Wechsel vornehmen soll. Denn als ich damals bei Strato nach der Soap-Funktion anfragte, sagte man mir sinngemäß, daß Strato niemand von draußen reinlassen möchte auf die Server. Nun sind sie wohl doch auf TL und die neue Funktion gestoßen. Fragt sich nur, ob über Löcher in der Firewall oder über bestimmte User?
Andererseits könnte ich auch damit leben, mir die Neuerungen wieder manuell zu laden, wenn mir die Erweiterungsverwaltung mit Inhalten erhalten bliebe, sodaß ich da wenigstens einen Überblick behalten könnte und auch ggf. löschen könnte. Natürlich würde es nur Sinn machen, wenn manuell installierte Extensions auch in dieser Liste angezeigt werden könnten.
Die andere Seite ist natürlich, wie erfahre ich am schnellsten, wo sich Details an Erweiterungen ändern. Wenn man die auf der TL-Seite aufruft, sehe ich zwar das letzte Datum zuerst, aber nicht die TL-Version.
Hat noch jemand die gleichen Erfahrungen wie ich damit gemacht?
Gruß Helmut
Nanu, ging doch letzte Woche noch...
Tatsache, funktioniert nicht mehr.
Ich könnte ja verstehen ankommen das zu sperren, aber abgehend?
Was soll das?
Da ich ja eh schon ne Weile da wech wollte ist jetzt wohl der richtige Zeitpunkt gekommen.
Liste der Anhänge anzeigen (Anzahl: 2)
Fehlermeldungen nach NeuInstallation
Ich habe soeben die neueste Version 90096_4.zip hochgeladen und bekomme folgende Fehlermeldungen:
Helmut
Fehler mit 0.9.9 rc1/2 in TL 2.7.6
Hi Chris,
ich habe (auf einem root-Server, den ich aber nicht selbst verwalten darf, ohne SOAP bisher) eben die 0.9.9 rc2 installiert und bekam die unten gezeigten Fehler, wenn ich entweder auf "Erweiterungskatalog" oder "Erweiterungsverwaltung" klickte. Dann habe ich 0.9.9 rc1 installiert: die gleichen Fehler (identische Zeilennummern). Dann 0.9.8 stable, damit funktioniert es grossartig. Das Problem ist also offenbar im diff von 0.9.8 stable auf 0.9.9 rc1 zu finden, das ist ja nicht so umfangreich. Die Fehler/Warnings:
PHP-Code:
Fatal error: Could not load class SoapFault in .../system/functions.php on line 67
Notice: Undefined index: key in .../system/libraries/Input.php on line 93
Notice: Undefined index: token in .../system/libraries/Input.php on line 93
In 0.9.9 rc2 habe ich auch eine Meldung gesehen, die nicht in UTF8 war: $GLOBALS['TL_LANG']['tl_settings']['repository_force_nusoap'] in de/tl_settings.php.
Mit 0.9.8 stable funktioniert Deine Erweiterung wirklich prächtig, vielen Dank dafür!
Edit: falls ich irgend etwas testen soll oder Du mehr Infos brauchst, z.B. weil das nur bei mir so ist, bin ich gern bereit das zu tun.
LG, Georg
Liste der Anhänge anzeigen (Anzahl: 1)
Umlaute
Moin nochmal Chris,
Nachtigall, ick hoer dir trapsen ... Du sitzt vor einer Tastatur, die keine deutschen Umlaute hat, ja? Hier die UTF8 Version von tl_settings.php mit dem richtigen aumlaut.
LG, Georg
PS: der niedlichste (korrigierte) Fehler seit langem: throw new Extension() :D ... hat Potential, mal ein Feature zu werden.
Server4U, SOAP geht nicht.
Guten Morgen,
ich habe die Aktuellste Version installiert, bzw. wie besschrieben einfach in die Ordnerstruktur rüber kopiert! Dennoch geht es bei mir nicht :(
Ich erhalte folgenden Fehler:
Code:
Fatal error: Could not load class SoapFault in /var/www/vhosts/trattoriaitalia-wiesloch.de/httpdocs/system/functions.php on line 67
Notice: Undefined index: key in /var/www/vhosts/trattoriaitalia-wiesloch.de/httpdocs/system/libraries/Input.php on line 93
Notice: Undefined index: token in /var/www/vhosts/trattoriaitalia-wiesloch.de/httpdocs/system/libraries/Input.php on line 93
Was mache ich denn Falsch?
Vielen Dank für eure Hilfe!
Nichts Neues zu Strato-Maßnahmen?
Ich habe heute das erste Mal nach dem 14.12. hier wieder reingeschaut - nachdem ich feststellen mußte, daß mir Strato mit nusoap einen Strich durch die Tenside-Rechnung gemacht hat.
Nun sehe ich, daß die Diskussion weitergegangen ist und mancher glückliche Augen bekommen hat. Ich nehme aber an, daß es sich nicht um User bei Strato handelt? Oder habe ich da etwas falsch verstanden, denn ich habe eben meine manuellen Erweiterungsinstallationen auf den neuesten Stand gebracht, aber unverändert - kein Zugriff ?
Gruß Helmut
Das tat ich auch bereits mit einer Webseite
Das habe ich auch bereits mit meiner eigenen Seite gemacht - in Tschechien fand ich wesentlich bessere Dienstleistungen für den gleichen Preis wie bei Strato. Siehe www.onebit.cz. Übrigens als der beste Hosting 2009 gewählt worden.
Ich überlege die betroffene Seite nun auch von Strato abzumelden. Dies ist, meiner Meinung nach, einer der schlechtesten Anbieter Deutschlands, der in gewisser Weise seine Marktposition ausnutzt.
Liste der Anhänge anzeigen (Anzahl: 1)
So, es gibt was Neues.
Dank dem User jenda hab ich einen testzugang zu seinem webspace und konnte das nun mal live debuggen.
Ich habe hier eine Testumgebung angehaengt, mittels welcher die Probleme hoffentlich endlich behoben sind. Es ist zwar ein relativ ekelhafter workaround aber sollte hinhauen. Zumindest was die WSDL und SOAP requests betrifft.
Was das herunterladen der einzelnen Dateien von Extensions betrifft, da bin ich noch nicht ganz sicher, da fehlen noch die Erfahrungswerte betreffend extensiverer tests.
Fuer diejenigen die nun dem Strato support auf den Schlips treten wollen und mal beanstanden was schief laeuft.
Deren Installation von PHP hat definitiv einen Bug in der Routine "feof()", welche das Ende eines Datenstroms anzeigen sollte.
Bei Strato liefert diese true, auch wenn noch Daten zum lesen vorhanden sind.
Ich handhabe das nun mit meinem Hack so, dass ich, sofern ein Content-Length header vorhanden ist (sollte bei jedem HTTP/1.1 kompatiblen Server auf jeden Fall vorhanden sein) solange Daten lese bis diese Laenge erreicht ist oder aber ich einen String von Laenge 0 erhalte. Sollte kein Content-Length header vorhanden sein, nutze ich wieder feof(), da ich keine Ahnung habe, wie lang die Daten denn sein sollten.
Ich betone nochmals, dies ist ein recht ekelhafter workaround und muss definitiv bei Strato gefixt werden. Da ich jedoch kein Kunde bei denen bin und schon gleich gar kein Premium Kunde, ist es mir einfach zu teuer dort bei der 0180 Nummer anzurufen und einem armen Call Center Mitarbeiter zu erklaeren was die Techniker dort fuer schlampige PHP installationen vornehmen.
In der Zwischenzeit sollte jedoch der workaround erstmal einen guten Test liefern.
Ich habe im root noch eine Datei tensidecheck.php, welche 3 verschiedene Testszenarien durchfuehrt.
Der zweite Test "checking wsdl retrival" ist derjenige, welcher bei Strato leider ab und an fehlschlaegt. Erfahrungswerte ob und wie oft dies passiert waeren nett.
Nach dem testen diese Datei bitte wieder loeschen.
Gruss und ein schoenes neues Jahr wuenscht
Chris
Datenbank prüfen/aktualisieren funktioniert nicht
Hallo,
ich nutze TypoLight 2.7.6 und musste folgendes feststellen:
Nach Aktualisierung auf tensiderepository 0.9.9 rc2 funktioniert nach Installation einer Erweiterung das Aktualisieren der Datenbank nicht mehr.
Die anzulegenden Tabellenfelder werden nach Klick auf "Aktualisieren" nach wie vor angezeigt.
Eine Aktualisierung der Datenbankfelder über install.php funktioniert problemlos. Ebenfalls ist die Aktualisierung nach Deaktivieren von tensiderepository problemlos möglich.
Fehlermeldungen werden keine ausgeworfen. Auf einer anderen Installation von TL 2.7.6 habe ich tensiderepository 0.9.9 rc1 ohne dieses Problem im Einsatz.
Viele Grüße
Stephan