如何在JSON请求正文中使用php变量?

金点网

我有一个如下所示的请求正文:

curl_setopt($ch, CURLOPT_POSTFIELDS, "{\"username\":\"[email protected]\",\"send_welcome\":true,\"welcome_message\":\"Test\",\"account_attributes\":{\"email_address\":\"[email protected]\",\"first_name\":\"Snow\",\"last_name\":\"White\",\"middle_initial\":\"A\",\"phone_number\":\"2055551234\",\"address\":\"1 Main St\",\"city\":\"Detroit\",\"state\":\"MI\",\"zip\":\"48220\",\"country\":\"US\"},\"Gender\":\"Male\",\"portals\":[],\"groups\":[],\"identification_card_numbers\":[]}");

我想将用户名php变量分配给“ username” json参数,但是在尝试时,我不断导致400个错误请求:

$username = json_encode('[email protected]');

curl_setopt($ch, CURLOPT_POSTFIELDS, "{\"username\":" . $username . ",\"send_welcome\":true,\"welcome_message\":\"Test\",\"account_attributes\":{\"email_address\":\"[email protected]\",\"first_name\":\"Snow\",\"last_name\":\"White\",\"middle_initial\":\"A\",\"phone_number\":\"2055551234\",\"address\":\"1 Main St\",\"city\":\"Detroit\",\"state\":\"MI\",\"zip\":\"48220\",\"country\":\"US\"},\"Gender\":\"Male\",\"portals\":[],\"groups\":[],\"identification_card_numbers\":[]}");
基普

尝试:

 $username = '[email protected]';

 $json = json_encode(
    array(
        "username" => $username,
        "send_welcome" => true,
        "welcome_message" => "Test",
        "account_attributes" => array(
            "email_address" => "[email protected]",
            "first_name" => "Snow",
            "last_name" => "White",
            "middle_initial" => "A",
            "phone_number" => "2055551234",
            "address" => "1 Main St",
            "city" => "Detroit",
            "state" => "MI",
            "zip" => "48220",
            "country" => "US"
        ),
        "Gender" => "Male",
        "portals" => [],
        "groups" => [],
        "identification_card_numbers" => []
    )
);

curl_setopt($ch, CURLOPT_POSTFIELDS, $json);

使用数组并使用json_encode()获取JSON

为什么呢

PHP无法像Javascript那样自然地与JSON一起使用,并且使用原始字符串连接和构造JSON是一种不好的做法,而且令人头疼。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用HttpURLConnection在请求正文中发送数据?

如何在邮递员测试正文中的另一个请求测试正文中使用来自一个请求的变量?

如何在ruby中使用sinatra将请求正文作为json获取?

如何在Jenkins Web Hook帖子请求正文中阅读?

Ajax HTTP请求使用请求正文中的数组更改JSON

如何在Javascript的POST / PATCH请求正文中将变量用作字段名?

如何从请求正文中访问作为环境变量存储的JSON对象的属性?

如何在Django的请求正文中访问多个值?

如何在环回中使用文本请求正文?

如何在Qt中使用JSON正文发送POST请求

Swagger文档-如何在JSON请求正文中仅获取用逗号分隔的值?

如何在Android中使用Volley在POST请求的正文中传递数组

如何在HTTP请求的JSON正文中传递JSON字符串?

如何在对ASP.NET核心服务器的POST请求的正文中使用字符串化的枚举?

如何在请求正文中使用JSON进行GET请求

如何在http请求正文中支持中文?

如何在联系人正文中使用node.name?

JSON正文中的变量访问

如何在HTTP发布请求正文中发布参数?

在Linux中使用mail命令时,如何在电子邮件正文中回显多行?

Jmeter:无法在 HTTP 请求正文中使用 bean 处理器变量值

如何使用Java在请求正文中使用xml创建多部分/混合请求?

如何在不同的上下文中使用变量?

Azure LogicApp:如何在电子邮件正文中使用转发器

Groovy/Jenkins - 如何在 http 请求正文中使用 for 循环

如何在 Restsharp 调用的正文中添加 XML 请求

如何将 PHP 变量封装在字符串中?(在 POST 请求正文中)

如何从请求正文中检索变量

如何使用变量在 json 正文中设置键的值?

TOP 榜单

热门标签

归档