当前位置: 首页 > 知识库问答 >
问题:

如何连接变量与Curl代码Php[重复]

狄信然
2023-03-14

我想在curl代码中加入一个变量,我该怎么做?我尝试了以下代码,但没有为我工作,这是我的代码

$id = $_POST['id'];
$type = $_POST['type'];    

$curl = curl_init();
curl_setopt_array($curl, array(
    CURLOPT_URL => "https://xxxxxxxxxxx.com",
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_ENCODING => "",
    CURLOPT_POSTFIELDS => "{\"id\":$id,\"type\":\.$type}}",
);

共有2个答案

扶开诚
2023-03-14

您可以对这些字段进行json_编码,

$temp = json_encode(['id' => $id, 'type' => $type]);

//并将其作为您试图构建的json编码字符串传递给postfields

    CURLOPT_POSTFIELDS => $temp
章兴发
2023-03-14

如果您试图发送JSON,最好使用JSON\u encode对数组进行编码:

CURLOPT_POSTFIELDS => json_encode(["id" => $id, "type" => $type])

如果在linter中检查“{\“id\”:$id,\“type\”:\.$type}}”,您将看到此json无效。正确的json应该是“{\“id\”:$id,\“type\”:“$type\”}”,但正如我已经说过的,使用json\u encode

 类似资料:
  • 问题内容: 我遇到这个奇怪的错误, CURL错误:接收失败:对等连接重置 如果我没有连接到服务器,而突然尝试通过PHP中的CURL连接到服务器,则会出现此错误。当我再次运行CURL脚本时,错误消失,然后在整个过程中都正常运行,如果我将远程服务器保持空闲状态约30分钟或重新启动远程服务器并尝试重新连接,则我会再次收到该错误。因此,似乎连接处于空闲状态,然后突然服务器唤醒,然后工作,然后再次进入睡眠状

  • 问题内容: 因此,其他公司的一些人认为,如果不使用soap或xml- rpc或rest或任何其他合理的通信协议,而只是将所有响应作为cookie嵌入到标头中,那将是很棒的。 我需要将这些cookie作为此curl响应中的一个数组拉出。如果我不得不花大量时间为此编写解析器,我将非常不高兴。 有谁知道如何简单地做到这一点,最好不要在文件中写入任何内容? 如果有人可以帮助我,我将不胜感激。 问题答案:

  • 我目前正在React中处理两个文件。文件A(上部组件)以函数类型React编写,文件B(下部组件)以类类型React编写,它们有共同的变量X。 问题是如何使用文件B中的输入标记更改变量值的状态。 我刚刚开始学习,所以我希望有一个详细的解释和代码。谢谢你们

  • 当我试图在windows上设置一个PHP环境(使用wamp)来使用Amazon PHP SDK时,当我试图运行一个示例测试时,我得到以下错误: 我已经添加了以下行到我的php.ini 这是我使用此VBS脚本创建的证书的位置 我也重新启动了WAMP服务。

  • 问题内容: 我想将几个变量连接成一个字符串变量,但无法使其正常工作。当我编译时,它说“不是声明”和“;预期”。 我的目的是连接“ a”和“ b”并将其分配给resW。 我的最终目标是像这样使用resW … 它应以“ 1 + 2”的格式保存到文件中。我不知道如何正确执行此操作,甚至无法做到。 问题答案: 试试这个..

  • 问题内容: 所以我试图用一个字符串和一个传递的变量(是一个数字)制成一个字符串。我怎么做? 我有这样的事情: 那么,如何将“ horseThumb”和一个id放入一个字符串中呢? 我尝试了所有各种选项,还用谷歌搜索,除了学习可以在这样的字符串中插入变量<-(对我不起作用,我不知道为什么),我发现没有任何用处。因此,任何帮助将不胜感激。 问题答案: 您的代码是正确的。也许您的问题是您没有将ID传递给