正在为REST请求创建数据字符串


Creating data string for REST request

通常,当我执行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>";
}