【问题标题】:Need to pass dynamic values inside CURLOPT_POSTFIELDS需要在 CURLOPT_POSTFIELDS 中传递动态值
【发布时间】:2021-12-10 20:02:13
【问题描述】:

我必须发出一个帖子请求,并使用邮递员进行测试。现在,代码库正在使用 php,而我以前从未使用过 php。在检查邮递员的代码部分后,我得到了这个:

CURLOPT_POSTFIELDS =>'{"datalist":[{
    "Firstname":"firstname",
    "Lastname":"lastname4",
    "Email":"lead@test2.com",
    "Phone":"9899999999",
    "leadsource":"Website",
    "address":"lakeview",
    "pincode":"440010",
    "Grade":"Class 1",
    "utmcampaign":"summer_sale",
    "utmcontent":"video_ad",
    "utmmedium":"organic_social",
    "utmterm":"social_media",
}
]}'

问题是我必须传递动态值而不是 firstname、lastname4 等。 我拥有的值是这样存储的$lead['name']

所以,基本上我必须通过 $lead['name'] 而不是 lastname4 但我无法弄清楚语法。

【问题讨论】:

    标签: php curl post postman


    【解决方案1】:

    您可以在数组上使用json_encode 来构建所需的 JSON 字符串

    $arr=array(
        'datalist'=>array( array(
            'Firstname'=>$lead['name'],
            'Lastname'=>$lead['last'],
            'Email'=>$lead['email'],
            'Phone'=>$lead['phone'],
            'leadsource'=>$lead['website'],
            
            /*... etc */
        )
    ) );
    
    CURLOPT_POSTFIELDS=json_encode( $arr );
    

    【讨论】:

    • 谢谢你!像魅力一样工作。
    猜你喜欢
    • 1970-01-01
    • 2014-12-30
    • 2020-04-23
    • 2012-01-17
    • 2013-04-09
    • 2017-05-07
    • 1970-01-01
    • 2021-09-06
    • 2012-12-02
    相关资源
    最近更新 更多