我发送一些数据到包含转义货币符号的SoapService。例如欧元符号为 €
。然而,当SoapClient::__soapCall
被调用时,琴弦被再次逃脱所以它最终看起来像 €
PHP SoapClient自动转义已转义字符
这里是我怎么做的电话:
$params = new \stdClass();
$params->recipient = new \stdClass();
$params->recipient->name = "Some buyer";
$params->recipient->email = "[email protected]";
$params->data = new \stdClass();
$params->data->name = "total";
$params->data->value = "91,04 €"
$soap = new \SoapClient(); //Skipping the usual settings for the sake of brevity
$soap->__soapCall('send', [$params]);
我实际上使用扩展SoapClient
类除去调用SoapClient::__soapCall
的方法,但这不会影响有效负载。我已经检查过,直到SoapClient::__soapCall
被称为它看起来如上所述。
有关如何避免这种情况的任何想法?