0

PHPを使用して取り組んでいるこのプロジェクトのSMS送信を実装しようとしています。注: キャリアなどで無料の SMS を送信するという意味ではなく、実際にそのようなリンクを提供している SMS 会社に連絡しました www.smssender.com?username=myusername&pass=mypass&message=mymessage&recipient=phonenumber

このようなリクエストをサーバー API に送信し、レスポンスを取得するために使用できる PHP の関数はどれですか? これが私が欲しいものです(疑似コード):

function Sendsms(){
  add details to sting
  send url to sms server with the parameters
  get response and display
}
4

3 に答える 3

2

次のようなことをしたい(これはPOSTリクエストの例です)私はPHPのcurl http://www.php.net/manual/en/function.curl-init.phpを使用しています :

$url = 'http://domain.com/get-post.php';
$fields = array(
            'lname' => urlencode($last_name),
            'fname' => urlencode($first_name),
            'title' => urlencode($title),
            'company' => urlencode($institution),
            'age' => urlencode($age),
            'email' => urlencode($email),
            'phone' => urlencode($phone)
        );

//url-ify the data for the POST
foreach($fields as $key=>$value) { $fields_string .= $key.'='.$value.'&'; }
rtrim($fields_string, '&');

//open connection
$ch = curl_init();

//set the url, number of POST vars, POST data
curl_setopt($ch,CURLOPT_URL, $url);
curl_setopt($ch,CURLOPT_POST, count($fields));
curl_setopt($ch,CURLOPT_POSTFIELDS, $fields_string);

//execute post
$result = curl_exec($ch);

//close connection
curl_close($ch);

リクエストへの応答は変数にあります$result

于 2013-02-12T07:07:51.433 に答える
2

GETリクエストを実行しているように見えます。php http_get関数を調べましたか?

<?php
$response = http_get("http://www.example.com/", array("timeout"=>1), $info);
print_r($info);
?>

ソース: http: //us2.php.net/manual/en/function.http-get.php

于 2013-02-12T07:09:58.183 に答える
1
function Sendsms()
{
   //add details to sting
     $url="www.smssender.comusername=myusername&pass=mypass&message=
      mymessage&recipient=phonenumber";

   //send url to sms server with the parameters
   $rsp = file_get_contents($url);

   //get response and display
   if( $res )
   {
        echo "sms successfully send";
   }
}
于 2013-02-12T07:20:09.150 に答える