Php 将变量传递给CURL对象(POST)
所以我有一个post-CURL对象,当我传递一个变量给它时,我不断地得到一个错误。当我硬编码时,CURL post工作得很好。我做错了什么?我知道变量已设置,因为当我将其回显到屏幕时,它会显示值Php 将变量传递给CURL对象(POST),php,variables,curl,post,Php,Variables,Curl,Post,所以我有一个post-CURL对象,当我传递一个变量给它时,我不断地得到一个错误。当我硬编码时,CURL post工作得很好。我做错了什么?我知道变量已设置,因为当我将其回显到屏幕时,它会显示值 $tVA = "false"; $curl = curl_init(); curl_setopt_array($curl, array( CURLOPT_URL => "https://xyzservice.com", CURLOPT_RETURNTRANSFER => true,
$tVA = "false";
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => "https://xyzservice.com",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => '{
"folderName":"folder name 1028-1",
"templateIds":[54909],
"fields":
{
"VA":$tVA
},
上面的代码抛出错误:
Trying to get property 'embeddedSigningSessions' of non-object
Trying to get property 'embeddedSessionURL' of non-object in
但是当我硬编码值时,它工作得很好。没有错误
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => "https://xyzservice.com",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => '{
"folderName":"folder name 1028-1",
"templateIds":[54909],
"fields":
{
"VA":"false"
},
以上方法很好。为什么我的变量不起作用?我应该用什么东西把它包起来吗?我不明白为什么它不允许我将变量传递到对象中。谢谢您的帮助。发生这种情况的原因是,
$tVa
没有被解析,因为您已经用单引号将值传递给了CURLOPT_POSTFIELDS
你可以像下面这样改变
CURLOPT_POSTFIELDS => '{
"folderName":"folder name 1028-1",
"templateIds":[54909],
"fields":
{
"VA":'.$tVA.'
},
这回答了你的问题吗?