为 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>";
}