0
我有一個PHP函數,它內部使用其中一個字符串參數構建對象圖,然後使用json_encode()創建JSON字符串,然後將JSON字符串發佈到遠程Web服務。PHP字符串參數最佳實踐
像這樣:
function send($text)
{
$payload = array(
'text' => $text
// Set additional properties here ...
);
$payload_json = json_encode($payload);
// Post $payload_json to remote service with Curl ...
}
從json_encode(http://php.net/manual/en/function.json-encode.php)的手動
所有字符串數據必須是UTF-8編碼。
我看到一對夫婦的選擇:
- 嘗試驗證$文字實際上是在UTF-8,並拋出一個異常,如果它不是
- 嘗試檢測在$文本的編碼並在必要時
- 返回FALSE將其轉換爲UTF-8時,$文字是不是UTF-8
- 我的API用戶溝通中的文檔是$文本必須是UTF-8
- 使用json_last_error()檢查錯誤並在遇到錯誤時拋出異常
什麼是最佳實踐?