【发布时间】:2019-10-21 07:24:56
【问题描述】:
Linkedin API 带回车符
我在Linkedin Caption 上使用回车通过Linkedin Share article API 分享帖子。但是在通过 API 共享时,它会返回类似
“将请求正文解析为 JSON 时出错 非法未引用字符((CTRL-CHAR,代码 10)):必须使用反斜杠转义才能包含在 [Source: (com.linkedin.data. ByteString$ByteArrayVectorInputStream)"
有没有办法解决这个问题并在标题中传递回车。请帮忙。
我尝试使用“\n”替换回车,因为它显示为使用反斜杠进行转义,但它对我不起作用。
$msg = 'test1 测试2
test3';
$msg = preg_replace("/[^A-Za-z ]/","\n",$msg);
我已经尝试了上述方法,但我再次从 Linkedin API 得到相同的错误响应。
分享带有如下标题的帖子的预期结果,
“测试1 测试2
test3"
但它不会向用户帐户发送帖子,而是会给出类似
的错误“将请求正文解析为 JSON 时出错 非法未引用字符((CTRL-CHAR,代码 10)):必须使用反斜杠转义才能包含在 [Source: (com.linkedin.data. ByteString$ByteArrayVectorInputStream)"
【问题讨论】:
-
尝试在你的字符串中加入一个实际的反斜杠-n;当您编写
"\n"时,php 会将其转换为换行符,API 会看到与以前相同的内容。 (例如,在代码中写入"\\n"以插入真正的反斜杠。) -
向我们展示您实际创建 JSON 的代码。你是手动做的吗?然后停止那个,这不是什么聪明的事情——创建适当的数据结构,然后在上面使用
json_encode。 -
@alexis 非常感谢。我试过你的把戏,效果很好。
-
不客气。这不是技巧,它是生成 api 要求的常规 PHP 语法。我已经把它写出来作为答案,请“接受”它以将此问题标记为已解决。 (然后请注意@04FS 写的内容!)
标签: php api share linkedin article