this question과 관련된 문제가 있습니다. 일부 이름을 반환하는 웹 서비스 (또한 PHP 사용) 있습니다. 스웨덴 문자 (å, ä 또는 ö)와 다른 문자가 포함되어있을 때 soapfault (XML 문서가없는 것처럼 보입니다)가 나타납니다. 그러나 나는 $ soapcalo -> __ getLastResponse()를 사용하여 완전한 afaik 응답을 볼 수있다.PHP 비누 클라이언트의 특수 문자 문제
특수 문자는 어떻게 처리합니까? 나는 클라이언트와 서버 모두에서 인코딩 속성 (utf-8)을 추가하려했지만 성공하지는 못했습니다.
편집 : 비누 응답의 발췌 :
<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="...">
<SOAP-ENV:Body>
<ns1:callFunctionResponse>
<ns1:Response>
<ns1:result>success</ns1:result>
<ns1:content>
<Contact>
<userName>VIB09SLA9EP</userName>
<firstName>Patrik</firstName>
<lastName>Stenström</lastName>
</Contact>
</ns1:content>
</ns1:Response>
</ns1:callFunctionResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
감사합니다!
SOAP 응답의 첫 번째 줄을 알려 주실 수 있습니까?SOAP이 XML이기 때문에, 서버에 UTF-8을 적절히 추가하면 응답 XML이 UTF-8임을 알려야합니다. XML이 ISO-8859-1로 cliaming되었지만 실제로 UTF-8이 포함 된 경우 문제가 발생합니다. – MSalters