Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将变量传递给CURL对象(POST)_Php_Variables_Curl_Post - Fatal编程技术网

Php 将变量传递给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,

所以我有一个post-CURL对象,当我传递一个变量给它时,我不断地得到一个错误。当我硬编码时,CURL post工作得很好。我做错了什么?我知道变量已设置,因为当我将其回显到屏幕时,它会显示值

$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.'

    },

这回答了你的问题吗?