2017-11-20 7 views
1

私はsmsを送ることができる経由地からのリンクがあります。私はそれをアドレスバーに入れ、必要とされるget paramsを記入してEnterを押すと機能します。しかし、コントローラアクションの途中でどのようにロードすることができますか(フレームワークはYii2です)。私はmail()で試しましたが、結果に到達できませんでした。 リンクは以下のようなものです:APIリンクを持っているときにPHP経由でsmsを送信するには

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

私はプレーンなPHPでそれを作ることができるか、私にはJavaScriptを経由して、それに持っていますか?前もって感謝します!

+1

Lol xd。ウェブサイトに電子メールを送信することによって達成しようとしていたことを確認できません。 cURLを使用してみてください。 – IsThisJavascript

+1

[PHPでcURLを使用して回答を得る方法](https://stackoverflow.com/questions/6516902/how-to-get-response-using-curl-in-php) – IsThisJavascript

+1

「curl」を使用すると、または 'file_get_contents' – Xatenev

答えて

1

с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); 
+1

ありがとう、仲間! –

2

cURLのは、さまざまなプロトコルを介してデータの転送を可能にし、非常に強力なシステムです。 APIインタラクションやoAuthなど、ウェブサイト間でデータを送信する方法として広く使用されています。 cURLは、基本的なHTTP要求から、より複雑なFTPアップロード、または認証付きのHTTPSサイトとのやりとりまで、何ができるかは制限されていません。ここでは、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()を使ってセッションを終了します。

関連する問題