encoding Fehler

This site uses cookies. By continuing to browse this site, you are agreeing to our Cookie Policy.

  • 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!

    Source Code

    1. $xml = "<?xml version='1.0' encoding='ISO-8859-1'?>
    2. <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'>
    3. <soap:Envelope xmlns:soap='http://schemas.xmlsoap.org/soap/envelope/'>
    4. <soap:Body>
    5. <ns2:checkFeasibility xmlns:ns2='http://sxxxxt/'>
    6. <Request fcType='ADDRESS' locale='EN'>
    7. <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]'/>
    8. </Request>
    9. </ns2:checkFeasibility>
    10. </soap:Body>
    11. </soap:Envelope>
    12. </SOAP-ENV:Envelope>";
    13. define( 'HOST', 'https://host.domain.at:443/ixxxi/Service?wsdl' );
    14. header( 'Content-Type: text/xml' );
    15. requestCurl( $xml );
    16. function requestCurl( $data ) {
    17. $ch = curl_init( HOST );
    18. curl_setopt ( $ch, CURLOPT_POSTFIELDS, $data );
    19. curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, 1 );
    20. curl_setopt ( $ch, CURLOPT_SSL_VERIFYPEER, FALSE );
    21. if( !$data = curl_exec( $ch )) {
    22. //echo 'Curl execution error.', curl_error( $ch ) ."\n";
    23. return FALSE;
    24. }
    25. curl_close( $ch );
    26. return $data;
    27. }
    Display All


    Der Fehler sieht dann so aus:

    XML-Verarbeitungsfehler: nicht wohlgeformt
    Adresse: xxxcheck.php
    Zeile Nr. 1, Spalte 81035:

    street="Schulstra�e"

    auch mit ulauten im ort ist das, das selbe!

    mfg.
    erti
  • ich schau mal wie dein editor encode
    häufig in windows cp1252

    suche dir ein Editor der das anzeigt wie er codiert und dann auf iso8858-1 einstellen
    oder dos

    ich benutze ultraedit und codiere nur noch mit in utf-8
    damit sind viele Fehler aus geschlossen