我正在编写一个脚本以通过 URL 链接将字符串发送到 SMS 网关并从它们那里获取响应。
他们将以代码和文本作为答案,“ 200 = SUCCESS ”或错误代码:“- 100 = UNKNOWN ERROR ”、“- 101 = MISSING PARAMETER ”等。
在我的后端代码中,我想知道如何继续循环,等待 SMS 网关返回带有错误代码的消息,然后将我的字符串重新发送到 SMS 网关,直到成功或确认?
$link = "http://www.smsgateway.com/send.php?phoneno=".$phonenumber."&message=".urlencode($smsMessage);
接下来,我使用 cURL 发送此链接并获得响应:
$returned_content = using_cURL_function_to_get_response($link);
现在,我的$returned_content将显示:
成功代码:200 = SUCCESS
失败代码:-100 = UNKNOWN ERROR
失败代码:-101 = MISSING PARAMETER
以及更多-1xx失败/错误代码
然后,我想执行一个循环来检查 $returned_content,如果它是失败/错误代码,然后通过 cURL 再次将字符串发送到 SMS 网关。
if ($returned_content = 'ANY FAILURE / ERROR-CODE') {
//redo cURL
$link = "http://www.smsgateway.com/send.php?phoneno=".$phonenumber."&message=".urlencode($smsMessage);
$returned_content = using_cURL_function_to_get_response($link);
// Check the $returned_content
} else {
// inform me the '200 = SUCCESS' via email
mail($myEmail, $successfulSubjectt, $returned_content, $msgHeaders);
}
我不确定这个循环部分,有人可以帮忙吗?