MENU

处理Google Voice API收发短信时候遇到的 php 单引号不能输出换行转义的问题

January 10, 2019 • 已被 190 位童鞋围观过 • 代码分享

在做一个Google Voice 收发短信接口的时候,遇到的一个问题Mark一下。
Google接口的请求数据,发现了一个问题,使用

$bash="Google Voice Post数据";

如果 上面的变量含有\r\n 等转义换行数据,不等于下的数据

$bash=file_get_contents($file);
//这个$bash='Google Voice Post数据';

这两个数据应该是一样的数据才对,但是实际运行了以后发现了一个问题,第一行直接赋值 使用双引号的返回数据正常,第二行利用函数file_get_contents 返回的数据就不能正常的换行,这个问题困扰了我很久,不知道怎么解决这个问题。百度了N久 也没有发现解决的办法,忽然想起来单引号 双引号的区别,那我就使用 双引号(转义后的结果)替换单引号的值 不就完事了吗? 立马行动起来。结果一行代码就解决了问题。

$bash=file_get_contents($file);
$bash = str_replace(['\r\n'], "\r\n", $bash);
// 此刻$bash="Google Voice Post数据"; 可以正常转义。

基本解决了 Google Voice API 接口问题,仅限于收发短信。

api 详情 点击 Google Voice API