CURL发送请求两次为单个请求

时间:2019-01-09 15:25:18

标签: php url curl url-encoding php-curl

我正在使用以下代码发送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);

我尝试评论了一些可以解决问题的行,但是给出了如下输出: enter image description here

仅发送一次CURL请求一次的正确方法是什么?

2 个答案:

答案 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作为参数传递,并且总是以这种方式很好地工作。