Bug #68189 [Opn->Fbk]: "Violation of encoding rules" after PHP 5.5.17 -> PHP 5.6.1

From: Date: Wed, 15 Oct 2014 15:56:43 +0000
Subject: Bug #68189 [Opn->Fbk]: "Violation of encoding rules" after PHP 5.5.17 -> PHP 5.6.1
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-188111@lists.php.net to get a copy of this message
Edit report at https://bugs.php.net/bug.php?id=68189&edit=1 ID: 68189 Updated by: tyrael@php.net Reported by: jan dot reges at siteone dot cz Summary: "Violation of encoding rules" after PHP 5.5.17 -> PHP 5.6.1 -Status: Open +Status: Feedback Type: Bug Package: SOAP related Operating System: Gentoo Linux PHP Version: 5.6.1 Block user comment: N Private report: N New Comment: Thank you for this bug report. To properly diagnose the problem, we need a short but complete example script to be able to reproduce this bug ourselves. A proper reproducing script starts with <?php and ends with ?>, is max. 10-20 lines long and does not require any external resources such as databases, etc. If the script requires a database to demonstrate the issue, please make sure it creates all necessary tables, stored procedures etc. Please avoid embedding huge scripts into the report. Previous Comments: ------------------------------------------------------------------------ [2014-10-08 16:22:34] jan dot reges at siteone dot cz Here is also related WSDL (with replace "http://" to "URL-"): <?xml version='1.0' encoding='UTF-8'?><wsdl:definitions xmlns:xsd="URL-www.w3.org/2001/XMLSchema" xmlns:wsdl="URL-schemas.xmlsoap.org/wsdl/" xmlns:tns="REMOVE-FOR-BUG-REPORT" xmlns:soap="URL-schemas.xmlsoap.org/wsdl/soap/" xmlns:ns1="URL-schemas.xmlsoap.org/soap/http" name="core1Lite" targetNamespace="REMOVE-FOR-BUG-REPORT"> <wsdl:types> <xs:schema xmlns:xs="URL-www.w3.org/2001/XMLSchema" xmlns:tns="REMOVE-FOR-BUG-REPORT" targetNamespace="REMOVE-FOR-BUG-REPORT" version="1.0"> <xs:element name="call" type="tns:call"/> <xs:element name="callResponse" type="tns:callResponse"/> <xs:complexType name="call"> <xs:sequence> <xs:element minOccurs="0" name="context" type="tns:context"/> <xs:element minOccurs="0" name="digestedData" type="tns:digestedData"/> <xs:element minOccurs="0" name="interfaceVersion" type="xs:string"/> </xs:sequence> </xs:complexType> <xs:complexType name="context"> <xs:sequence> <xs:element minOccurs="0" name="clientSessionId" type="tns:session"/> <xs:element minOccurs="0" name="ipAddress" type="xs:string"/> <xs:element minOccurs="0" name="lng" type="xs:string"/> <xs:element minOccurs="0" name="merchantId" type="xs:string"/> </xs:sequence> </xs:complexType> <xs:complexType name="session"> <xs:sequence> <xs:element minOccurs="0" name="callId" type="xs:string"/> <xs:element name="loggingRoot" type="xs:boolean"/> <xs:element minOccurs="0" name="sessionId" type="xs:string"/> </xs:sequence> </xs:complexType> <xs:complexType name="digestedData"> <xs:sequence> <xs:element minOccurs="0" name="data" type="xs:base64Binary"/> <xs:element minOccurs="0" name="digest" type="tns:digest"/> </xs:sequence> </xs:complexType> <xs:complexType name="digest"> <xs:sequence> <xs:element minOccurs="0" name="digest" type="xs:string"/> <xs:element minOccurs="0" name="keyId" type="xs:string"/> </xs:sequence> </xs:complexType> <xs:complexType name="callResponse"> <xs:sequence> <xs:element minOccurs="0" name="return" type="tns:digestedData"/> </xs:sequence> </xs:complexType> </xs:schema> </wsdl:types> <wsdl:message name="callResponse"> <wsdl:part element="tns:callResponse" name="parameters"> </wsdl:part> </wsdl:message> <wsdl:message name="call"> <wsdl:part element="tns:call" name="parameters"> </wsdl:part> </wsdl:message> <wsdl:portType name="core1LiteEntrypoint"> <wsdl:operation name="call"> <wsdl:input message="tns:call" name="call"> </wsdl:input> <wsdl:output message="tns:callResponse" name="callResponse"> </wsdl:output> </wsdl:operation> </wsdl:portType> <wsdl:binding name="core1LiteSoapBinding" type="tns:core1LiteEntrypoint"> <soap:binding style="document" transport="URL-schemas.xmlsoap.org/soap/http"/> <wsdl:operation name="call"> <soap:operation soapAction="" style="document"/> <wsdl:input name="call"> <soap:body use="literal"/> </wsdl:input> <wsdl:output name="callResponse"> <soap:body use="literal"/> </wsdl:output> </wsdl:operation> </wsdl:binding> <wsdl:service name="core1Lite"> <wsdl:port binding="tns:core1LiteSoapBinding" name="core1LiteEntrypointPort"> <soap:address location="REMOVE-FOR-BUG-REPORT"/> </wsdl:port> </wsdl:service> </wsdl:definitions> ------------------------------------------------------------------------ [2014-10-08 16:14:26] jan dot reges at siteone dot cz Description: ------------ Hi, after upgrade from PHP 5.5.17 from to PHP 5.6.1, one of our SoapClient is not working. After __call() the result is only "SOAP-ERROR: Encoding: Violation of encoding rules". Below is tcpdump of SOAP request/response from server, where SoapClient is. Do you have some tips, how to debug it? After downgrade back to 5.5.17, it work's fine. Thank you. Actual result: -------------- Saved tcpdump of SOAP request/response. POST /1.0/lrm HTTP/1.1 Host: REMOVED-FOR-BUG-REPORT Connection: Keep-Alive User-Agent: PHP-SOAP/5.6.1 Content-Type: text/xml; charset=utf-8 SOAPAction: "" Content-Length: 931 <?xml version="1.0" encoding="UTF-8"?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="REMOVED-FOR-BUG-REPORT"><SOAP-ENV:Body><ns1:call><context><clientSessionId><loggingRoot>true</loggingRoot><sessionId>5e2t9sm7eo2ae2h85q8evlmpaj53ib1q</sessionId></ clientSessionId><ipAddress>192.168.2.48</ipAddress><lng>cs</lng><{L5T/...N...N.....ms.&.%..P...E..@..@.@.d............P.b0t..a.P.r.6...merchantId>siteone</merchantId></context><digestedData><data>0</data><digest><digest>RrwHIXl18RUj024kpa3hIFTaZR7oh/xNjsJW VcQ+qbb6B06L3Vfmks+hCRLL+9f30KZEFHEwxGdM2c+sXU42j+BqCUceAUp+zhqWqrReIfq32h05nz4pXZ6GZ08MbONezkPQoTD2qmK+wOSyc+iYB9X9WQvhKjxr8XgI++19cZs1m1othzaq5tNMPSNb72uIcBpZ/wITCM6hUOG/Ud+cknWhDJn5VPQ2NVyipNXc7nA2jZbOkIdpM1Is/tATOS3QLyXXgI9vuJhMBYFGHOmgw228RbwLeJWbejMm j9Y+XauzEjGhjn9tIlFnjfMeiG9vAmX5ESknkCXJFfb4aBdSiw==</digest><keyId>mystyle</keyId></digest></digestedData><interfaceVersion>v1</interfaceVersion></ns1:call></{L5T2...Y...Y.....ms.&.%..P...E..K..@.@.f............P.b2...a.P.r.4#..SOAP-ENV:Body></SOAP-ENV:En velope> {L5TX"..<...<....%..P...ms.&..E..(....8.ab.........P....a..b0tP.<.C.........{L5T."..<...<....%..P...ms.&..E..(....8.aa.........P....a..b2.P.@.=.........{L5T.#..<...<....%..P...ms.&..E..(....8.a`.........P....a..b2.P.@.=t........{L5TV^..N...N....%..P...ms.& ..E..@....8._G.........P....a..b2.P.@. ... HTTP/1.1 200 OK Date: Wed, 08 Oct 2014 14:38:51 GMT Server: Apache-Coyote/1.1 Content-Type: text/xml;charset=UTF-8 Content-Length: 479 X-UA-Compatible: IE=EmulateIE7 Connection: close <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Body><ns2:callResponse xmlns:ns2="REMOVED-FOR-BUG-REPORT"><return><data>PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHJlcGx5PjxjYWxsUmVzdWx0PkVSUk9SPC9jYWxsUmVzdWx0Pjxl eGNlcHRpb24+PGNvZGU+Y29tcG9uZW50Lm1hcnNoYWxsZXIuaW52YWxpZC54bWw8L2NvZGU+PHVzZXJNZXNzYWd{L5TY^..6...6.....ms.&.%..P...E..(..@.@.f............P.b2...c.P.u@4...{L5T.^...........%..P...ms.&..E.......8.`..........P....c..b2.P.@.....lPkludmFsaWQgaW5wdXQgWE1MITwv dXNlck1lc3NhZ2U+PC9leGNlcHRpb24+PC9yZXBseT4=</data></return></ns2:callResponse></soap:Body></soap:Envelope>{L5T.^..6...6.....ms.&.%..P...E..(..@.@.f............P.b2...ddP.yp4...{L5T.^..6...6.....ms.&.%..P...E..(..@.@.f............P.b2...ddP.yp4...{L5T.^..< ...<....%..P...ms.&..E..(....8.a].........P....dd.b2.P.@.:.........{L5T.^..6...6.....ms.&.%..P...E..(..@.@.f............P.b2...deP.yp4...{L5T.d..<...<....%..P...ms.&..E..(....8.a\.........P....de.b2.P.@.:......... ------------------------------------------------------------------------ -- Edit this bug report at https://bugs.php.net/bug.php?id=68189&edit=1

« previous php.bugs (#188111) next »