Webhook (XML) トリガーの後、次の処理を行う PHP コードがあります。
$xmlData = fopen('php://input' , 'rb');
while (!feof($xmlData)) { $xmlString .= fread($xmlData, 4096); }
fclose($xmlData);
file_put_contents('orders/order' . date('m-d-y') . '-' . time() . '.xml', $xmlString, FILE_APPEND);
また、この情報をデータベースに転送します。
$xml = new SimpleXMLElement($xmlString);
$address1 = trim($xml->{'billing-address'}->address1);
$sql="INSERT INTO `Customers`(`address1`)
VALUES
('$address1')";
私の問題は、xml ファイルとデータベースの文字が正しく転送されないことです。
原文: サンパウロ
サーバーに保存された XML ファイル:
<?xml version="1.0" encoding="UTF-8"?>
<address1>São Paulo</address1>
データベースに関する情報 (utf8_general_ci):
サンパウロ
すべてが適切に UTF-8 に設定されているように見えますが、まだこの文字の問題があります。