Передача Vars объекту CURL (POST) - PullRequest
0 голосов
/ 29 октября 2019

Итак, у меня есть объект post CURL, и я продолжаю получать сообщение об ошибке, когда передаю ему переменную. Когда я жестко закодировал его, сообщение CURL работает просто отлично. Что я делаю неправильно? Я знаю, что переменная установлена, потому что когда я отображаю ее на экране, она отображает значение.

$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"

    },

Выше работает нормально. Почему моя переменная не работает? Должен ли я обернуть это во что-то? Я не могу понять, почему это не позволит мне передать переменную в объект. Спасибо за любую помощь.

1 Ответ

1 голос
/ 29 октября 2019

Это происходит потому, что $tVa не анализируется, поскольку вы передали значения в CURLOPT_POSTFIELDS в одинарных кавычках.

Вы можете изменить, как показано ниже

CURLOPT_POSTFIELDS => '{
"folderName":"folder name 1028-1",
"templateIds":[54909],
"fields":
    {

        "VA":'.$tVA.'

    },
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...