需要在 CURLOPT_POSTFIELDS 内传递动态值
Need to pass dynamic values inside CURLOPT_POSTFIELDS
我必须提出 post 请求,并使用 postman 进行了相同的测试。现在,代码库正在使用 php 而我以前从未使用过 php。检查 postman 中的代码部分后,我得到了这个:
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",
}
]}'
问题是我必须传递动态值而不是名字、姓氏 4 等。
我的值是这样存储的 $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 );
我必须提出 post 请求,并使用 postman 进行了相同的测试。现在,代码库正在使用 php 而我以前从未使用过 php。检查 postman 中的代码部分后,我得到了这个:
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",
}
]}'
问题是我必须传递动态值而不是名字、姓氏 4 等。
我的值是这样存储的 $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 );