我正在使用以下代码发送CURL请求以发送SMS。但是SMS发送了两次。
$message = urlencode($message);
$smsurl = "http://$url/sendmessage.php?user=matkaon&password=$password&mobile=$mobile&message=$message&sender=$sender&type=3";
$ch = curl_init($smsurl);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$sentsms = curl_exec($ch);
curl_close($ch);
仅发送一次CURL请求一次的正确方法是什么?
答案 0 :(得分:0)
通常会不带任何参数使用override func viewDidLoad() {
super.viewDidLoad()
logoView.addGestureRecognizer(UITapGestureRecognizer(target: self, action: #selector(logoViewClicked)))
}
@objc func logoViewClicked() {
//handle code here
}
,然后将URL传递到curl_init()
。
来自curl_exec
docs的示例1的修改:
curl_exec
答案 1 :(得分:0)
尝试一下:
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $smsurl);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_exec($ch);
请勿将URL作为init函数的参数传递。
我不知道为什么要两次调用该函数,但是我从不将URL作为参数传递,并且总是以这种方式很好地工作。