簡體   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