通常,当我执行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>";
}
但这只会产生最后的结果。如果我有很多工作人员,我如何建立可以在我的请求中传递的原始身体?
感谢
您需要使用.=
运算符,它将数据附加到变量中。
$data = "";
foreach($users as $staffMember) {
$data .= "<Staff>
<Name>$staffMember</Name>
</Staff>";
}