站点图标 谷姐靓号网

请教PHP大佬-Marlene

Rate this post

已有一个变量

    $formatText

后面我要post这个json

    $data = '{"message": { "rid": "XXXX", "msg": "XXXX"}}';

    curl_setopt($curl, CURLOPT_POSTFIELDS, $data);

请问在msg后面应该怎么写来引用前面的$formatText变量(替换msg里的XXXX)呢?

热议
推荐楼 flyqie

$formatText 中有特殊字符的话需要单独处理,个人不建议直接拼接json.

你这个场景下json_encode + json_decode 不会对性能产生多大影响,还不用转义特殊字符.

另外其实json_decode也可以不用的...如果是已经完全确定的json内容,直接提前定义成array然后json_encode就行了.

    $_data = json_decode('{"message": { "rid": "XXXX", "msg": "XXXX"}}',true);
    $_data['message']['msg'] = $formatText;
    $data = json_encode($_data);

推荐楼 小便超人 昨天23:13

$data = '{"message": { "rid": "XXXX", "msg": "'.$formatText.'"}}';

推荐楼 cangdao 昨天22:54

楼上指出了我的错误。
$data = '{"message": { "rid": "XXXX", "msg":"'.$formatText.'")}}';
应该是这样吧,感觉输出的json数据双引号还是要的。本人新手,仅供参考。

2楼 cangdao 昨天22:36

"msg":'.$formatText.'"XXXX"

3楼 wwww961h 昨天22:45

算了,不是很懂

4楼 cangdao 昨天22:48

是的,粗心了
感谢楼上指出

6楼 Marlene 昨天22:51

是的,粗心了
感谢楼上指出

楼上编辑掉了,请问修改了什么?

原来那个错了,我能想到的就是用连接字符了

9楼 gr58046576 昨天23:06

12楼 cangdao 昨天23:38

$formatText 中有特殊字符的话需要单独处理,个人不建议直接拼接json.

你这个场景下json_encode + json_d ...

真大佬,大拇指

申明:本文内容由网友收集分享,仅供学习参考使用。如文中内容侵犯到您的利益,请在文章下方留言,本站会第一时间进行处理。

退出移动版