私は問題があります。PHP で Twilio ヘルパー ライブラリをセットアップして SMS を送信すると、すべて正常に動作します。しかし、何かをする必要があり、その方法がわかりません。
作業コードは次のとおりです。
try {
$errorIds = array(); //user ids array which had broken phones
$count = 0;
foreach($listUsers as $user){
$sms = $service->account->sms_messages->create(
$fromPhone,
$user['phone'], // From user phone array
$message
);
if(!$sms){ //on error push userId in to error array
$count++;
array_push($errorIds, $user['userId']);
} else {
$count=0;
}
if($count>20){ //if 20 errors in row give back errors
$data['results'] = "error";
$data['message'] = "Encountered to many failed messages in row";
$data['error_id_array'] = $errorIds;
$data['error_id'] = $user['userId'];
echo json_encode($data);
}
}
$data['results'] = "success";
$data['message'] = "Your message have been sent successfully";
$data['error_id_array'] = $errorIds;
echo json_encode($data);
} catch (Services_Twilio_RestException $e) {
$data['results'] = "error";
$data['message'] = $e->getMessage();
$data['error_id'] = $user['userId'];
echo json_encode($data);
}
すべて正常に動作します。問題は、電話が壊れているためにエラーが発生した場合、アレイを通過するループが壊れて送信が停止することです。送信し続ける必要があるのですが、どうすればよいですか? これはコントローラーであり、リクエストは ajax 呼び出しから送信されます。そのため、echo ステートメントがあります。