2011-01-19 106 views
0

他們是否有任何優質的解決方案向用戶發送移動內容,每月收費?我想收到它,以便他們在基於網頁的選擇頁面中輸入一個數字,然後他們必須確認一個PIN來確認其訂閱。我找不到任何允許美國運營商按月計費的註冊商。有任何想法嗎?高級短信帳單解決方案

我的應用是在PHP的API將是必要的,我想有支付去自己的手機賬單(無法管理自己)

回答

5

如果你想要使用的聚合和法案客戶的手機賬單,您可以使用mBlox。如果您想自己開賬單並只發送內容給他們,請查看Twilio(發送文本/電話)和Braintree(以處理付款)。

無論您選擇什麼選項,您仍然需要構建應用程序來與這些提供程序進行交互。

2

使用Fortumo服務http://fortumo.com/

下面是從他們的API示例:

<?php 

    //set true if you want to use script for billing reports 
    //first you need to enable them in your account 
    $billing_reports_enabled = false; 

    // check that the request comes from Fortumo server 
    if(!in_array($_SERVER['REMOTE_ADDR'],array('81.20.151.38', '81.20.148.122', '79.125.125.1', '209.20.83.207'))) { 
    header("HTTP/1.0 403 Forbidden"); 
    die("Error: Unknown IP"); 
    } 

    // check the signature 
    $secret = ''; // insert your secret between '' 
    if(empty($secret) || !check_signature($_GET, $secret)) { 
    header("HTTP/1.0 404 Not Found"); 
    die("Error: Invalid signature"); 
    } 

    $sender = $_GET['sender']; 
    $message = $_GET['message']; 
    $message_id = $_GET['message_id'];//unique id 
    //hint:use message_id to log your messages 
    //additional parameters: country, price, currency, operator, keyword, shortcode 
    // do something with $sender and $message 
    $reply = "Thank you $sender for sending $message"; 

    // print out the reply 
    echo($reply); 

//customize this according to your needs 
    if($billing_reports_enabled 
    && preg_match("/Failed/i", $_GET['status']) 
    && preg_match("/MT/i", $_GET['billing_type'])) { 
    // find message by $_GET['message_id'] and suspend it 
    } 


    function check_signature($params_array, $secret) { 
    ksort($params_array); 

    $str = ''; 
    foreach ($params_array as $k=>$v) { 
     if($k != 'sig') { 
     $str .= "$k=$v"; 
     } 
    } 
    $str .= $secret; 
    $signature = md5($str); 

    return ($params_array['sig'] == $signature); 
    } 
?>