1 回答
TA贡献2041条经验 获得超4个赞
您在循环完成$sms后使用。foreach所以它只会包含最后一个块。您需要在循环内使用它。
也不需要使用循环来复制$chunk到$sms.
mysqli_fetch_array($sch_result)由于在第一个循环之前调用,您还跳过了第一行结果foreach。
$instance似乎不依赖于$value,所以它不应该在foreach循环中。
$query_sch = "SELECT * FROM ct_queue";
$sch_result = mysqli_query($mysqli, $query_sch);
$list = array();
foreach($sch_result as $value)
{
$phone = $value['phone'];
$sender = $value['sender'];
$message = $value['message'];
$user_id = $value['user_id'];
$link_id = NULL;
$correlator = 'correlator_string';
$endpoint = 'example.com';
$list[] = new Sms($sender, $phone, $message, $correlator, null, $endpoint);
}
$token = "token_string";
$version = "v1"; //DONT change unless you are using a different version
$instance = new BonTech($token, $version);
$row_chunks = array_chunk($list, 100);
foreach ($row_chunks as $sms){
$response = call_user_func_array(array($instance, "sendBatchSMS"), $sms);
print_r($response);
}
- 1 回答
- 0 关注
- 76 浏览
添加回答
举报