php - 需要在 CURLOPT_POSTFIELDS 中传递动态值
问题描述
我必须发出一个帖子请求,并使用邮递员进行测试。现在,代码库正在使用 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 但我无法弄清楚语法。
解决方案
您可以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 );
推荐阅读
- javascript - 响应正文为空(获取请求)
- c++ - 由于缺少类模板而导致编译面向对象代码的 nvcc 问题
- c - c中的“并非所有控制路径都返回一个值”,分数判别
- swift - 使用未解析的标识符“OAuthProvider”
- javascript - 重定向不适用于单个组件中的 react-router
- ios - 找不到框架 Protobuf
- android - 改变了 stopLockTask 的行为?
- python - 来自 R / Python 中的数据帧的波周期子集列表(波从 0 -> 正峰值 -> 0 -> 负峰值 -> 0 进展)
- angular - Angular 指令 - 只有数字和 2 位小数,逗号分隔
- c# - 如何使用 OpenXML dll 在 Excel 中读取合并单元格的数据