使用foreach循环PHP将多维数组转换为POST调用
寻找一些关于多维数组的建议,将变量推入foreach循环中的POST调用 我当前有一个foreach循环,其中包含一个IF子句:使用foreach循环PHP将多维数组转换为POST调用,php,api,multidimensional-array,Php,Api,Multidimensional Array,寻找一些关于多维数组的建议,将变量推入foreach循环中的POST调用 我当前有一个foreach循环,其中包含一个IF子句: foreach ($responseData['data'] as $key => $value) { if (strtotime($value['attributes']['created_time']) > $currentDateMinusThirtyMinutes) { array_push($emails, $value['attribu
foreach ($responseData['data'] as $key => $value) {
if (strtotime($value['attributes']['created_time']) > $currentDateMinusThirtyMinutes) {
array_push($emails, $value['attributes']['email']);
}
}
这将获取所有阵列的电子邮件,这些阵列满足在过去30分钟内创建的条件
但是,现在我被卡住了,我需要获取多个其他变量并调用类似于以下内容的POST调用:
https://developer.example.co.za/{$PAGE}/create?reference={$ID}¤cy=ZAR&amount={$AMOUNT}&firstname={$FIRST}&lastname={$LAST}&email={$EMAIL}&sendmail=true
我需要知道的是,有没有更好的方法来处理foreach循环
foreach是正确的方式吗
本质上,我需要运行每个$responseData['data']
返回,并对上述URL进行POST调用
任何建议都将不胜感激。通过创建一个存储所需值的数据数组,然后在foreach循环中添加POST调用,从而解决了这个问题 foreach最终看起来像这样:
foreach ($responseData['data'] as $key => $value) {
if (strtotime($value['attributes']['created_time']) > $currentDateMinusThirtyMinutes) {
$data_array[] = array(
"id" => $value['attributes']['id'],
***add rest of vars you want***
);
***Add POST call or whatever else you want to do***
}
}
感谢@darklightcode为我指出了只拆分我想要的变量的想法。减少请求的正确方法是使用“保留”值创建一个数组,然后将JSON或stringify(
JSON\u encode
)版本发送到https://developer.example.co.za/processJSON
和解析(json_解码
)在那里输入json并继续使用预期的逻辑。如果您没有访问https://developer.example.co.za
那么就没有其他方法了,除非他们的api有针对这种事情的特殊条目