XML auslesen vom fremden Server

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • #16
    nimm nochmal meinen editierten Code - hab vergessen die Url-Umwandlung vom Board zu deaktivieren und bei GET hab ich aus Versehen 2 / reingemacht.
    Ihr habt ein Torturial durchgearbeitet, das auf den mysql_-Funktionen aufbaut?
    Schön - etwas Geschichte kann ja nicht schaden.
    Aber jetzt seht euch bitte php.net/pdo oder php.net/mysqli bevor ihr beginnt!

    Kommentar


    • #17
      Ok, habe auch noch nen Fehler entdeckt, habe meiner Variable getreq die Endung vergessen ;o)

      Jetzt kommt schonmal folgender Fehler:

      Bad Request (Invalid Hostname)

      Welchen Host meint er nu?

      Kommentar


      • #18
        Poste nochmal deinen aktuellen Code - schalt dabei unbedingt unterhalb des Eingabefensters noch die Funktion 'URLs automatisch umwandeln' aus!
        Ihr habt ein Torturial durchgearbeitet, das auf den mysql_-Funktionen aufbaut?
        Schön - etwas Geschichte kann ja nicht schaden.
        Aber jetzt seht euch bitte php.net/pdo oder php.net/mysqli bevor ihr beginnt!

        Kommentar


        • #19
          Ok, hier ist der aktuelle Code:

          PHP-Code:
          $serv   "www61.test.org";
          $getreq "/Common/matchDetails.asp?outputType=XML&ID=9213693";

          $fp fsockopen($serv80$errno$errstr30);
          if (!
          $fp) {
             echo 
          "$errstr ($errno)<br />\n";
          } else {
             
          $out "GET /$getreq HTTP/1.1\r\n";
             
          $out .= "Host: www.test.org";
             
          $out .= "Connection: Close\r\n\r\n";

             
          fwrite($fp$out);
             while (!
          feof($fp)) {
                 
          $resp .= fgets($fp128);
             }
             
          fclose($fp);

          //Header abtrennen
          $resp explode("\r\n\r\n",$resp);
          unset(
          $resp[0]);
          $resp implode("",$resp);

          }
          echo 
          $resp;
          $match = new DOMDocument();
          //$match->loadxml("$resp"); 

          Kommentar


          • #20
            1. Gibst du beim GET-aufruf nen anderen Host an, als bei fsockopen()
            2. Fehlt nach dem Host der Zeilenumbruch
            Ihr habt ein Torturial durchgearbeitet, das auf den mysql_-Funktionen aufbaut?
            Schön - etwas Geschichte kann ja nicht schaden.
            Aber jetzt seht euch bitte php.net/pdo oder php.net/mysqli bevor ihr beginnt!

            Kommentar


            • #21
              Danke, damit hat es nun geklappt ) Leider ist da noch ne andere "Sperre" bei der Seite, die laden will. Aber das ist wohl ein anderes Problem.

              Danke erstmal an alle, die mir geholfen haben...

              Kommentar


              • #22
                Wie? Was für ne 'Sperre'? Wie auch immer: schon mal daran gedacht, dass dies die Ursache sein könnte, dass du nicht direkt mit ->load(); arbeiten kannst?
                Ihr habt ein Torturial durchgearbeitet, das auf den mysql_-Funktionen aufbaut?
                Schön - etwas Geschichte kann ja nicht schaden.
                Aber jetzt seht euch bitte php.net/pdo oder php.net/mysqli bevor ihr beginnt!

                Kommentar


                • #23
                  Mit Sperre meine ich, dass man dort vorher sich anmelden muss, um eine Session zu bekommen.

                  Solange das nicht ist, wird man umgeleitet...

                  Das ist jetzt nix illegales, die XML-Datei wird im Rahmen eines Onlinespiels (hattrick) zu Verfügung gestellt.

                  Wenn der load deswegen nicht geht, dann wäre es natürlich viel Aufwand um nix gewesen :/

                  Dennoch habe ich hier wieder was gelernt und darum ist es schon ok so, wie es ist.

                  Kommentar

                  Lädt...
                  X