私はthis questionに関連する問題があります。私はいくつかの名前を返すWebサービスを(またPHPを使用して)持っている。それらのうちのいずれかにスウェーデン語の文字(å、äまたはö)が含まれていて、おそらく他のものも含まれていると、私はsoapfaultを取得します(XML文書がないようです)。私は$ soapcalo - > __ getLastResponse()を使って完全な(正しいafaik)応答を見ることができます。php soapクライアントの特殊文字に関する問題
特殊文字の処理方法を教えてください。私はクライアントとサーバーの両方でエンコーディング属性(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であるが、実際にはUTF-8が含まれていた場合、問題が発生します。 – MSalters