php - 将 CURL 响应存储在 MySQL 数据库中会导致列开头出现问号

标签 php mysql codeigniter curl codeigniter-3

我正在使用返回 UTF-8 XML 字符串的 cURL 调用 API。当我将其存储在我的 MySQL 数据库中(作为长文本)时,字符串的开头前面带有一个纯文本问号。

正如在另一个 StackOverflow 问题中发现的那样,我尝试将 cURL 编码设置为 UTF-8,不幸的是没有帮助。有趣的是,如果我只是将 curl_exec() 的结果输出到浏览器,那么问题就不存在了。

值得注意的是,虽然我使用 CodeIgniter 3 进行数据库插入,但我没有使用 CI 的 cURL 库(或任何其他库)。

有什么建议吗?

最佳答案

您是否在收到时解码 xml?尝试使用simplexml_load_string()

$xml = simplexml_load_string($your_string);
print_r($xml);

关于php - 将 CURL 响应存储在 MySQL 数据库中会导致列开头出现问号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42172361/

相关文章:

php - Laravel 在连接后计算行数

php - 代码点火器 : compare timestamp value from database against current date

php - 获取开始日期和结束日期之间的数据

php - Swift POST 请求(Base64 图像)到 PHP 脚本

php - 获取所选字段中可用的 WooCommerce 优惠券的列表

mysql - 我想在我的员工页面上显示 'hidden ranks'

mysql - 数据库的差异

php - 在 codeigniter 中使用 html2pdf 批量生成 pdf

php - Codeigniter do_upload() 在 "success"上静默失败

php - 左外连接不显示所有记录