-1

SMSメッセージングプロバイダーから取得した値を使用する方法を見つけようとしています。受信する値は次のとおりです。

    0|IN_PROGRESS|225161649

データベースに特定の値を保存する必要がある場所。

これが私の値を受け取るURLです:

    http://bulksms.2way.co.za:5567/eapi/submission/send_sms/2/2.0?username=xxxx&password=xxxxx&message=Hi+Mom+%26+Dad&msisdn=44423456789

これにより、次の値が返されます。

    23|invalid credentials (username was: xxxx)|

次に、値を取得してPHP変数に格納し、データベースに処理する必要があります。

データを送信するフォームは次のとおりです。

       $mobile = $_POST['mobile'];
        $text = $_POST['textcounter'];
        $username = 'xxxx';
        $password = 'xxxx';

        // Set Timezone
        date_default_timezone_set('Africa/Johannesburg');
        $date = date("m/d/y G.i:s", time());

        // Create Unique ID
        $code = md5(time());
        $newid = $code.$clientid;

        $sql="INSERT INTO sms_sent (sent_id, sent_message, sent_date, sent_quantity, client_id, sent_mobile)VALUES('$newid', '$text', '$date', '1', '$clientid', '$mobile')";
        $result=mysql_query($sql);

$url = "http://bulksms.2way.co.za/eapi/submission/send_sms/2/2.0"; // URL to calc.cgi
        $fields = array(
        'site'=>'',
        'username'=>($username),
        'password'=>($password),
        'message'=>urlencode($text),
        'msisdn'=>urlencode($mobile)

                        );
        $fields_string="?";
        //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_RETURNTRANSFER, false);
        curl_setopt($ch,CURLOPT_POST,count($fields));
        curl_setopt($ch,CURLOPT_POSTFIELDS,$fields_string);

        //execute post
        ob_start();
        curl_exec($ch);
        ob_end_clean();
        echo '<div class="alert alert-block alert-success">
                                      <a class="close" data-dismiss="alert" href="#">×</a>
                                      <h4 class="alert-heading">Success!</h4>
                                      Your message has been Sent!
                                    </div><br/><br/><a href="search_contact.php" class="btn btn-large btn-round">Search Contact</a>';

        //close connection
        curl_close($ch);
    }

何か提案をお願いします。

4

2 に答える 2

1

爆発機能が使える

<?php
    $responseParams=explode("|",response);
    foreach($responseParams as $params)
    {

    echo $params;

    }
?>

さらなる参照

http://php.net/manual/en/function.explode.php

于 2012-10-04T11:12:33.740 に答える