簡體   English   中英

當我有API鏈接時,如何通過PHP發送短信

[英]How to send sms via php when i have the API link

我有一個來自via的鏈接,我可以發送短信。 當我把它放在地址欄並填寫所需的get參數並按回車鍵時,它可以正常工作。 但是如何在控制器動作的中間加載它(如果重要,框架是Yii2)? 我嘗試使用mail()但無法達到任何結果。 鏈接如下:

http://sms.***********.com/httpApi/Send.aspx?phone=359.........&body=message&username=xxx&password=xxx

我可以使用純PHP制作它或者我必須通過javascript嗎? 先感謝您!

cURL允許跨多種協議傳輸數據,是一個非常強大的系統。 它被廣泛用作跨網站發送數據的方式,包括API交互和oAuth等。 從基本的HTTP請求到更復雜的FTP上傳或與身份驗證封裝的HTTPS站點的交互,cURL的功能不受限制。 我們將關注發送GET和POST請求以及處理返回的響應之間的簡單區別,以及突出顯示一些有用的參數。

$curl = curl_init();
// Set some options - we are passing in a useragent too here
curl_setopt_array($curl, array(
    CURLOPT_RETURNTRANSFER => 1,
    CURLOPT_URL => 'YOUR API URL',
    CURLOPT_USERAGENT => 'cURL Request'
));
// Send the request & save response to $resp
$resp = curl_exec($curl);
// Close request to clear up some resources
curl_close($curl);

cURL函數背后的基本思想是使用curl_init()初始化cURL會話,然后你可以通過curl_setopt()設置所有傳輸選項,然后你可以用curl_exec()執行會話然后你使用curl_close()完成會話。

你應該使用сURL。

$query = http_build_query([
 'phone' => '359.........',
 'body' => 'message',
 'username' => 'xxx',
 'password' => 'xxx'
]);

$c = curl_init();
curl_setopt($c , CURLOPT_URL , 'http://sms.***********.com/httpApi/Send.aspx/?' . $query);
curl_exec($c); 
curl_close($c);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM