如何在Json Payload数组中使用PHP字符串?[duplicate]

6l7fqoea  于 2022-11-19  发布在  PHP
关注(0)|答案(1)|浏览(149)

此问题在此处已有答案

Use a variable within heredoc in PHP(1个答案)
2天前关闭。
我如何在这个Json数组中使用php字符串呢?我想根据php字符串替换名字“john”。但是无论我做什么,它都被当作平面文本处理。
我试探着“短信”:“'.$fullname.”"甚至还有“文本”:““
它被用于360 dialog Whatsapp API代码

$payload = <<<'PAYLOAD'
    {
        "to": "911212121212",
        "type": "template",
        "template": {
            "namespace": "56n9828435v89248-57498240734",
            "language": {
                "policy": "deterministic",
                "code": "en"
            },
            "name": "new_booking",
            "components": [{
                    "type": "body",
                    "parameters": [{
                            "type": "text",
                            "text": "john"
                        },
                        {
                            "type": "text",
                            "text": "Hair Cutting"
                        },
                        {
                            "type": "text",
                            "text": "17/11/2022"
                        },
                        {
                            "type": "text",
                            "text": "04:00 PM"
                        }
                        ,
                        {
                            "type": "text",
                            "text": "http://www.google.com"
                        }

                    ]
                }
            ]
        }
    }
PAYLOAD;

https://docs.360dialog.com/docs/whatsapp-api/whatsapp-api/sandbox#php

q1qsirdb

q1qsirdb1#

要在 heredoc 中使用变量,可以使用<<<"PAYLOAD"<<<PAYLOAD
只有<<<'PAYLOAD'语法不会解析 heredoc 中的变量,并将其视为纯文本。
https://www.php.net/manual/de/language.types.string.php#language.types.string.syntax.heredoc

相关问题