【问题标题】:Passing Vars to CURL Object (POST) [duplicate]将变量传递给 CURL 对象(PO​​ST)[重复]
【发布时间】:2019-10-29 14:16:52
【问题描述】:

所以我有一个 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"

    },

以上工作正常。为什么我的变量不起作用?我应该把它包在什么东西里吗?我不知道为什么它不允许我将变量传递给对象。感谢您的帮助。

【问题讨论】:

标签: php variables curl post


【解决方案1】:

发生这种情况是因为 $tVa 没有被解析,因为您已将值用单引号传递给 CURLOPT_POSTFIELDS

你可以像下面这样改变

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

        "VA":'.$tVA.'

    },

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-05-05
    • 2020-07-04
    • 2016-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-19
    相关资源
    最近更新 更多