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