为 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>";
}
通常当我发出 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>";
}