为REST请求创建数据字符串

时间:2016-04-04 10:55:34

标签: php

通常当我做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>";
}

但这只会产生最后的结果。如果我有很多工作人员,我怎样才能建立可以在我的要求中传递的原始身体?

由于

1 个答案:

答案 0 :(得分:2)

您需要使用将数据附加到变量的.=运算符。

$data = "";

foreach($users as $staffMember) {
    $data .=  "<Staff>
                  <Name>$staffMember</Name>
              </Staff>";
}