繁体   English   中英

如何在 cURL 数组中传递 PHP $variables

[英]How to pass PHP $variables in cURL array

我想将一些简单的 PHP 变量(例如 $name1 和 $email1)传递给以下 cURL 块(PHP-Curl)

CURLOPT_POSTFIELDS =>"{\n\"email\": \"percy.jackson@gmail.com\",\n\"name\": \"Percy Jack\",}"

基本上替换:

  • percy.jackson2290@gmail.com$email1
  • Percy Jack$name1

这可能吗? 请帮忙!

不要尝试手动创建 JSON,创建一个数组并使用json_encode()

CURLOPT_POSTFIELDS => json_encode(["email" => $email1, "name" => $name1]),

对于评论中更复杂的版本:

CURLOPT_POSTFIELDS => json_encode([
    "sequence" => 1,
    "recipients" => [
        "signers" => [
            ["email" => $email1, "name" => $name1, "recipientId" => "1", "roleName" => "Client"]
        ],
    ]
]),

编辑版本:

CURLOPT_POSTFIELDS => json_encode([
    "emailSubject" => "DocuSignAPI-CompositeTemplates",
    "emailBlurb" =>"CompositeTemplatesSample1",
    "status" => "sent",
    "compositeTemplates"=>
    ["serverTemplates"=>
     ["sequence"=>"1",
      "templateId"=>"ff32490f-58ab-4e26-a505-b32c863b2398"]],
    ["inlineTemplates"=>
     ["sequence"=>"1",
      "recipients"=>
      ["signers"=> [
       ["email" => $email1, "name" => $name1,"recipientId"=>"1","roleName"=>"Client"]]]]]]),

根据 Barmar 的回答,最好使用 json_encode,但是如果您必须手动创建 json,那么您可以执行此操作

CURL 之外

$postfields = '{"email": "'.$email1.'", "name": "'.$name1.'}';
var_dump(json_decode($postfields, true);

在卷曲中

CURLOPT_POSTFIELDS=>$postfields

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM