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()检查错误并在遇到错误时抛出异常
什么是最佳实践?