2015-02-08 34 views
0

這個php代碼是使用ajax執行的。執行頭語句後,Ajax請求不會返回。從php轉到url並執行其餘的代碼

if(is_numeric($phone) && strlen($phone)==10){ 
     $text = "Hi $name, your account created at hhhhh. Check your email to get updates. Thank you"; 
     $sms = "http://domain.com/msg.php?user=******&pass=*****&sender=***&phone=$phone&text=$text&priority=****&stype=***"; 
header("Location: $sms"); 
    } 

    $url = "done"; 
    echo $url; 

我需要的是什麼,只是去$sms網址在PHP,並呼籲通過Ajax這個代碼執行時的剩餘部分。是否有任何其他方法比標題去鏈接和執行PHP中的其餘代碼。

+0

做一些關於[curl]的研究(https://www.google.com/search?q=php%20curl) – 2015-02-08 17:39:03

+0

你爲什麼通過GET請求發送密碼? – ntzm 2015-02-08 17:41:09

+0

短信網關API是這樣的。 – user3209025 2015-02-08 17:46:09

回答

0

更換

header("Location: $sms"); 

@file_get_contents($sms); 
+0

試過這個,代碼完全執行,但沒有得到短信。 – user3209025 2015-02-08 17:45:12

0

你不能告訴它應該從不同的URL ,並從當前的URL同時顯示內容的顯示內容的瀏覽器。

這聽起來像你應該從你的服務器向domain.com網址發出HTTP請求,在這種情況下,你應該查看cURL而不是header()

+0

嘗試此代碼 '$ curl = curl_init(); curl_setopt_array($捲曲,陣列( CURLOPT_RETURNTRANSFER => 1, CURLOPT_URL => $ SMS, CURLOPT_USERAGENT => 'SMS' )); $ resp = curl_exec($ curl); curl_close($ curl);' 代碼執行沒有錯誤,但沒有得到短信。 – user3209025 2015-02-09 00:44:23

+0

與curl一起工作,需要urlencode $文本 – user3209025 2015-02-09 17:32:41