[英]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.