通常当我做REST请求时,我会做这样的事情
$data = <<<EOF
<Staff>
<Name>John Smith</Name>
</Staff>
<Staff>
<Name>Jane Smith</Name>
</Staff>
EOF;
然后我将此数据传递给请求
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
但是,这次我需要动态地执行此操作。所以我试图像上面那样构建块,但是使用动态数据。目前,我有类似的东西
foreach($users as $staffMember) {
$data = "<Staff>
<Name>$staffMember</Name>
</Staff>";
}
但这只会产生最后的结果。如果我有很多工作人员,我怎样才能建立可以在我的要求中传递的原始身体?
由于
答案 0 :(得分:2)
您需要使用将数据附加到变量的.=
运算符。
$data = "";
foreach($users as $staffMember) {
$data .= "<Staff>
<Name>$staffMember</Name>
</Staff>";
}