我發送一些數據到包含轉義貨幣符號的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
被稱爲它看起來如上所述。
有關如何避免這種情況的任何想法?