encoding fehler

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

  • encoding fehler

    Hallo!

    Ich verwende folgendes Script um eine abfrage zu senden, die anforderung vom serverbetreiber ist das encoding format ISO-8859-1
    leider kommt immer ein fehler zurück sobald jemand ein doppel ss oder einen umlaut sendet, wenn aber eine addresse ohne doppel ss oder umlaute eingegeben wird funktioniert alles prima!

    PHP-Code:
    $xml = "<?xml version='1.0' encoding='ISO-8859-1'?>
    <SOAP-ENV:Envelope xmlns:xsi='http://www.w3.org/1999/XMLSchema-instance' 
    xmlns:SOAP-ENV='http://schemas.xmlsoap.org/soap/envelope/' xmlns:xsd='http://www.w3.org/1999/XMLSchema'>
    <soap:Envelope xmlns:soap='http://schemas.xmlsoap.org/soap/envelope/'> 
      <soap:Body> 
       <ns2:checkFeasibility xmlns:ns2='http://sxxxxt/'> 
        <Request fcType='ADDRESS' locale='EN'>
        <address street='$_POST[strasse]' houseNumber='$_POST[hausnummer]' zipcode='$_POST[plz]' 
    city='$_POST[ort]' block='$_POST[block]' stairs='$_POST[stiege]' floor='$_POST[stock]' door='$_POST[tuer]'/>
        </Request> 
       </ns2:checkFeasibility>
      </soap:Body> 
    </soap:Envelope>
    </SOAP-ENV:Envelope>";

    define( 'HOST', 'https://host.domain.at:443/ixxxi/Service?wsdl' );

    header( 'Content-Type: text/xml' );
    requestCurl( $xml );
    function requestCurl( $data ) {
    $ch = curl_init( HOST );
    curl_setopt ( $ch, CURLOPT_POSTFIELDS, $data );
    curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, 1 );
    curl_setopt ( $ch, CURLOPT_SSL_VERIFYPEER, FALSE );
    if( !$data = curl_exec( $ch )) {
    //echo 'Curl execution error.', curl_error( $ch ) ."\n";
    return FALSE;
    }
    curl_close( $ch );
    return $data;
    }
    Der Fehler sieht dann so aus:

    XML-Verarbeitungsfehler: nicht wohlgeformt
    Adresse: Parallels Confixx
    Zeile Nr. 1, Spalte 81035:

    street="Schulstra￿e"

    auch mit ulauten im ort ist das, das selbe!

    mfg.
    erti
    Zuletzt geändert von erti; 06.03.2011, 20:15.

  • #2
    1. Bitte Code umbrechen, wie es in den Forenregeln steht!

    2. Hast du auch eine Frage?
    I don't believe in rebirth. Actually, I never did in my whole lives.

    Kommentar


    • #3
      Hallo!

      Sorry, code umgebrochen

      Wie kann ich das problem lösen?
      damit ich eine fehlerfreie antwort vom soap server bekomme?

      mfg.
      erti

      Kommentar


      • #4
        Konvertiere deine Daten, die offensichtlich nicht in der Kodierung vorliegen, die du im XML-Header explizit angibst, in diese Kodierung.
        I don't believe in rebirth. Actually, I never did in my whole lives.

        Kommentar


        • #5
          Hallo!

          und wie konvertiere ich die daten?

          hab schon seit tagen herumprobiert und bekomme es nicht hin!

          mfg.
          erti

          Kommentar


          • #6
            Wieso stoppelst du da überhaupt das XML zu Fuß zusammen?
            Welchen Sinn hat das?
            Wir werden alle sterben

            Kommentar


            • #7
              Hallo!

              geht das leicht einfacher??

              mfg.erti

              Kommentar


              • #8
                Offensichtlich versuchst du einen Soap Server mit wsdl anzusprechen.
                Und ja, dann geht das vermutlich viel einfacher.

                PHP hat einen fertigen Soap Client im Köfferchen.
                Und ein Tutorial habe ich in einem anderem Forum dazu geschrieben.
                Soap Client - PHP Forum: phpforum.de
                Wir werden alle sterben

                Kommentar

                Lädt...
                X