[tensiderepository] - ExtensionRepository ohne PHP SOAP modul via nusoap benutzen

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • xtra
    Maintainer
    • 02.07.2009
    • 2007

    #61
    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
    Angehängte Dateien
    Bedenke stets: Wenn Du ungenaue oder unzureichende Angaben machst, so koennte dies die Bearbeitung deiner Frage endlos verzoegern (oder sogar dazu fyhren, dass ich zu viel nachdenken muss und die Antwort vergesse!). Kein Support per PN.

    Kommentar

    • hkunslg38
      Contao-Nutzer
      • 30.06.2009
      • 148

      #62
      Habe die Testversion Tenside... eben installiert und bekam beim Aufruf der Erweiterungsverwaltung im IE8 folgende Meldung:

      Die Website kann diese Seite nicht anzeigen.
      HTTP 500
      Wahrscheinlichste Ursachen:
      •Die Website wird momentan gewartet.
      •Die Website enthält einen Programmierfehler.

      Mögliche Vorgehensweise:
      Aktualisieren Sie die Seite.

      Wechseln Sie zur vorherigen Seite.

      Weitere Informationen

      Dieser Fehler (HTTP 500 Interner Serverfehler) bedeutet, dass die Website, die Sie besuchen möchten, ein Serverproblem hat, durch das die Anzeige der Webseite verhindert wird.

      Gruß Helmut

      Kommentar

      • xtra
        Maintainer
        • 02.07.2009
        • 2007

        #63
        Was meint der Aufruf von http://deine-domain.de/tensidecheck.php
        Oder kommt dort derselbe Fehler?

        Gruss
        Chris
        Bedenke stets: Wenn Du ungenaue oder unzureichende Angaben machst, so koennte dies die Bearbeitung deiner Frage endlos verzoegern (oder sogar dazu fyhren, dass ich zu viel nachdenken muss und die Antwort vergesse!). Kein Support per PN.

        Kommentar

        • hkunslg38
          Contao-Nutzer
          • 30.06.2009
          • 148

          #64
          leere Seite, im IE8:

          Die Webseite kann nicht gefunden werden
          Ein DNS-Fehler ist aufgetreten. Server kann nicht gefunden werden. Der Link ist möglicherweise beschädigt.

          Gruß Helmut

          Nachtrag:
          Ich verwende TL 2.7.5 mit Sicherheitspatch
          Zuletzt geändert von hkunslg38; 02.01.2010, 22:19.

          Kommentar

          • hotte1234
            Contao-Nutzer
            • 15.07.2009
            • 10

            #65
            Hallo.

            Erhalte bei der neuen Version vom 29.12.. Nachfolgende Fehlermeldung im BE wenn ich die Erweiterungsverwaltung aufrufe.


            Error: HTTP Error: no data present after HTTP headers

            #0 [internal function]: NuSoapClient->__call('getExtensionLis...', Array)
            #1 /mnt/web4/12/34/5938934/htdocs/system/modules/rep_client/RepositoryBackendModule.php(209): NuSoapClient->getExtensionList(Array)
            #2 /mnt/web4/12/34/5938934/htdocs/system/modules/tensiderepository/TensideManager.php(69): RepositoryBackendModule->getExtensionList(Array)
            #3 /mnt/web4/12/34/5938934/htdocs/system/modules/tensiderepository/Tenside.php(139): TensideManager->listinsts('')
            #4 /mnt/web4/12/34/5938934/htdocs/system/modules/backend/BackendModule.php(114): Tenside->compile()
            #5 /mnt/web4/12/34/5938934/htdocs/system/modules/tensiderepository/Tenside.php(60): BackendModule->generate()
            #6 /mnt/web4/12/34/5938934/htdocs/system/modules/tensiderepository/TensideManager.php(43): Tenside->generate()
            #7 /mnt/web4/12/34/5938934/htdocs/system/modules/backend/Backend.php(162): TensideManager->generate()
            #8 /mnt/web4/12/34/5938934/htdocs/typolight/main.php(99): Backend->getBackendModule('repository_mana...')
            #9 /mnt/web4/12/34/5938934/htdocs/typolight/main.php(299): Main->run()
            #10 {main}

            Kommentar

            • ArcTanH
              Contao-Nutzer
              • 26.12.2009
              • 5

              #66
              Hab auch einen Fehler:

              Error: XML error parsing SOAP payload on line 2: Invalid document end

              #0 [internal function]: NuSoapClient->__call('getTagList', Array)
              #1 /htdocs/system/modules/tensiderepository/TensideCatalog.php(275): NuSoapClient->getTagList(Array)
              #2 /htdocs/system/modules/tensiderepository/TensideCatalog.php(187): TensideCatalog->getTagList(Array)
              #3 /htdocs/system/modules/tensiderepository/Tenside.php(139): TensideCatalog->listExtensions('')
              #4 /htdocs/system/modules/backend/BackendModule.php(114): Tenside->compile()
              #5 /htdocs/system/modules/tensiderepository/Tenside.php(60): BackendModule->generate()
              #6 /htdocs/system/modules/tensiderepository/TensideCatalog.php(46): Tenside->generate()
              #7 /htdocs/system/modules/backend/Backend.php(162): TensideCatalog->generate()
              #8 /htdocs/typolight/main.php(99): Backend->getBackendModule('repository_cata...')
              #9 /htdocs/typolight/main.php(299): Main->run()
              #10 {main}
              Version hab ich gerade manuell aus dem Repo geholt und draufgelegt. Ich verwende den TL 2.8.RC2

              [Update]

              Die Version strato-debug wirft keinen Fehler, in Liste der installierten Erweiterungen steht jedoch nur "Keine Erweiterungen gefunden.". Immerhin funktioniert nun der Erweiterungskatalog, vorher hatte der auch keine Inhalte.

              tensidecheck.php liefert folgende Ausgabe:

              RAW request for https://contao.org/services/repository.wsdl...FAIL

              Length: 222 found 20 times.
              Zuletzt geändert von ArcTanH; 02.01.2010, 14:12.

              Kommentar

              • StephanE
                Contao-Nutzer
                • 19.06.2009
                • 45

                #67
                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
                StephanE, der im alten Forum mal Stephan war...

                Kommentar

                • weke
                  Contao-Nutzer
                  • 08.01.2010
                  • 109

                  #68
                  deprecated functions

                  Hallo xtra,

                  habe auch eine Installation bei Strato und konnte mit der nosoap-Version aus dem debug gut arbeiten. Als ich mir die Datei näher angesehen habe, stellte ich fest. dass nusoap einige als Deprecated eingestuft Funktionen enthält (u.a. ereg)
                  Ich habe mal eine Version erstellt, die dein Strato workaround enthält und alle deprecated Funktionen ersetzt.

                  Viel Spaß
                  Mfg weke

                  Ein Mensch ist immer das Opfer seiner Wahrheiten. (Albert Camus)

                  Kommentar

                  • N.Parker
                    Gesperrt
                    • 25.01.2010
                    • 30

                    #69
                    Danke xtra,

                    deine Extension könnte schon fast in der Standardinstallation enthalten sein!
                    War zuerst über meine fehlende SOAP-Funktion bei Strato unglücklich und die Version aus von https://contao.org hat wegen dem Strato bug nicht wirklich geholfen.
                    Haben den letzte Patch zu nusoap installiert und es ging.

                    @xtra: Kannst du die Extension auf https://contao.org vielleicht mit dem Patch einstellen, oder macht das Patch auf nicht Strato-Seiten Probleme?

                    OK, das mit der Standardinstallation ist übertrieben.

                    @Leo: Wunsch: Vielleicht einen Hinweis auf diese Erweiterung in die Fehlermeldung aufnehmen?

                    Kommentar

                    • xtra
                      Maintainer
                      • 02.07.2009
                      • 2007

                      #70
                      Zitat von N.Parker Beitrag anzeigen
                      deine Extension könnte schon fast in der Standardinstallation enthalten sein!
                      Danke, aber dafyr ist sie dann doch ein wenig zu gross.

                      Zitat von N.Parker Beitrag anzeigen
                      War zuerst über meine fehlende SOAP-Funktion bei Strato unglücklich und die Version aus von https://contao.org hat wegen dem Strato bug nicht wirklich geholfen.
                      Haben den letzte Patch zu nusoap installiert und es ging.
                      @xtra: Kannst du die Extension auf https://contao.org vielleicht mit dem Patch einstellen, oder macht das Patch auf nicht Strato-Seiten Probleme?
                      Kann ich machen, wollte jedoch zuerst abwarten, ob daraus noch Seiteneffekte entstehen koennten.
                      Da ihr sie nun aber eine zeitlang getestet habt, kann ich den RC2 vermutlich nun updaten. wenn der dann eine Weile getestet wurde, dann mach ich sie stable und wir sind dann vermutlich auch gleich bei Version 1.0.0.
                      Bedenke stets: Wenn Du ungenaue oder unzureichende Angaben machst, so koennte dies die Bearbeitung deiner Frage endlos verzoegern (oder sogar dazu fyhren, dass ich zu viel nachdenken muss und die Antwort vergesse!). Kein Support per PN.

                      Kommentar

                      • N.Parker
                        Gesperrt
                        • 25.01.2010
                        • 30

                        #71
                        Danke xtra!

                        Kommentar

                        • xtra
                          Maintainer
                          • 02.07.2009
                          • 2007

                          #72
                          Version 1.0.0 veroeffentlicht.

                          Ich habe gerade eben Version 1.0.0 stable freigegeben.
                          Meiner Meinung nach ist die Extension nun "alt" genug um eine 1.0 Version zu rechtfertigen.

                          In dieser Version ist nun erstmals offiziell der "Strato Hack" enthalten, welcher die Probleme beim WSDL Empfang auf Strato Servern endlich beheben sollte (siehe obige Diskussion).
                          Weiterhin habe ich die nusoap Bibliothek um einige deprecated PHP Funktionen erleichtert (dank an weke, welcher mich darauf hi8ngewiesen hatte und einen patch eingereicht hat).
                          Zu guter Letzt gab es noch einen Bugfix in der Versionsweiche zwischen TYPOlight 2.8 und vorherigen Versionen, welcher die Datenbankaktualisierung lahmgelegt hatte.

                          Ich bitte darum zu Aktualisieren und etwaige Probleme zu melden.

                          Gruss
                          Chris

                          PS: Bei Gefallen an der Extension freut sich der Spendenbutton yber einen Klick *g*
                          Bedenke stets: Wenn Du ungenaue oder unzureichende Angaben machst, so koennte dies die Bearbeitung deiner Frage endlos verzoegern (oder sogar dazu fyhren, dass ich zu viel nachdenken muss und die Antwort vergesse!). Kein Support per PN.

                          Kommentar

                          • typolighter
                            Contao-Fan
                            • 02.07.2009
                            • 436

                            #73
                            Ich weiss ja nicht, wie ihr Jungs das macht (magic?) - aber ganz große Klasse !!! Funktioniert jetzt alles bei Strato - danke, danke, danke!

                            Kommentar

                            • xtra
                              Maintainer
                              • 02.07.2009
                              • 2007

                              #74
                              Zitat von typolighter Beitrag anzeigen
                              Ich weiss ja nicht, wie ihr Jungs das macht (magic?) - aber ganz große Klasse !!! Funktioniert jetzt alles bei Strato - danke, danke, danke!
                              Das hat nix mit Magie zu tun sondern nur mit ein bissel code.

                              Aber schoen dass dir die Extension gefaellt.

                              Gruss
                              Chris
                              Bedenke stets: Wenn Du ungenaue oder unzureichende Angaben machst, so koennte dies die Bearbeitung deiner Frage endlos verzoegern (oder sogar dazu fyhren, dass ich zu viel nachdenken muss und die Antwort vergesse!). Kein Support per PN.

                              Kommentar

                              • Georg
                                Contao-Nutzer
                                • 09.04.2010
                                • 16

                                #75
                                DANKE!!

                                Nachdem ich bei Goneo Typolight problemlos rauf und runter installieren kann, war ich völlig perplex als bei einer Testinstallation auf einem United Domain Webspace gerade seltsame Seifen Probleme hochpoppten.

                                Leider habe ich noch einige sinnlose Zeit mit der Fehlersuche verplempert, bis ich dann endlich diese geniale Lösung gefunden habe. Wie immer mit guten Lösungen: am Ende ist dann alles ganz einfach und funktioniert problemlos.

                                Danke!

                                Kommentar

                                Lädt...