SMS2HTTP

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Kan mir jemand Helfen brauche eine weiterleitung stat per e-mail solte die SMS per $_GET an eine URL Weitergeleitet werdeb hir mein Php Code:

    Quellcode

    1. <?php
    2. include "../class/includes.php";
    3. $apimysql=new api_mysql();
    4. $tools = new api_tools();
    5. $apiuser = new api_user();
    6. $mailing = new api_mailing();
    7. /**
    8. * RECIVE SMS BEGIN
    9. */
    10. $messagex = str_replace("%20", " ", $_GET['text']);
    11. $req_array = explode(" ", $messagex);
    12. $data['keyword'] = $req_array[0];
    13. $data['subkeyword'] = $req_array[1];
    14. $data['country'] = $_GET['country'];
    15. $data['message'] = $messagex;
    16. $data['phone'] = $_GET['msisdn'];
    17. $data['datum'] = date("Y-m-d H:i:s");
    18. $data['mno'] = $_GET['mno'];
    19. $data['shortid'] = $_GET['shortcode'];
    20. ////////// RECIVE SMS END ////////////
    21. /**
    22. * ACCESS CONTROL BEGIN
    23. */
    24. if ($_GET['PWD'] != "") {
    25. echo "Zutritt verweigert!";
    26. mail("xxx@xxx.com","not authorized accessed on Globsat - Zong Incomming", $_SERVER['REMOTE_ADDR'],"FROM:system@xxx.com; xxxx@xxxx.com");
    27. exit;
    28. }
    29. /**
    30. * ACCESS CONTROL END
    31. */
    32. //$data['phone'] = (int)$data['phone'];
    33. $countrynumber = str_replace("+","",$data['phone']);
    34. $countrynumber = str_replace("00","",$countrynumber);
    35. include "numbers.php";
    36. foreach($_numbers as $key => $value) {
    37. if(preg_match("/^$value/", $countrynumber)) {
    38. $data['country'] = $key;
    39. break;
    40. }
    41. }
    42. /**
    43. * ZUSTENDIG FÜR DIE WEITERLEITUNG PER E-mail
    44. */
    45. if (VIP){
    46. $get_id = $apimysql->Fields(TABLE_KEYWORDS, array("keyword"=>VIP));
    47. $get_user = $apimysql->Fields(TABLE_KEYWORDS_USER, array("keyword_id"=>$get_id[0]['id'], "subkeyword"=>$data['subkeyword']));
    48. $data['uid'] = $get_user[0]['uid'];
    49. $keyword = $tools->getIdByKeyword($data['keyword']);
    50. $uredirectmail = $apiuser->getRedirectMailBySubkey($keyword['id'], $data['subkeyword']);
    51. $data['keyword_id'] = $keyword['id'];
    52. //print_r($data['keyword_id']);
    53. $data['price'] = $tools->getPrice($data['keyword_id'], $data['country'], $data['uid']);
    54. $subj = "COUNTRY: ".$data['country']." KEYWORD: ".$data['keyword']." ".$data['subkeyword']." PHONE: ".$data['phone']." DATE: ".$data['datum'];
    55. if($uredirectmail) $mailing->mailto($uredirectmail,"SMS2Radio $subj", "mail_redirect.txt", $data);
    56. $sql = $apimysql->createInsert(TABLE_MESSAGES, $data);
    57. $apimysql->DoSql($sql);
    58. } else {
    59. echo "FAILED";
    60. }
    61. // Write logfile
    62. $this_site = str_replace("/incoming/", "", $_SERVER['PHP_SELF']);
    63. //$qstring = str_replace("%20", " ", $_SERVER['QUERY_STRING']);
    64. foreach($_GET as $key => $val)
    65. $qstring .= $key."=".$_GET[$key]."&";
    66. $fullrequest = "<? \$REQUEST= \"\n".date("Y-m-d H:i:s")."\n".$qstring."\n\";?>\n\n";
    67. $filename = "log/log_".$this_site;
    68. if (!$handle = fopen($filename, "a")) {
    69. print "Kann die Datei $filename nicht ?fnen";
    70. }
    71. if (!fwrite($handle, $fullrequest)) {
    72. print "Kann in die Datei $filename nicht schreiben";
    73. } else {
    74. chmod($filename, 0666);
    75. }
    76. fclose($handle);
    77. $apimysql->CloseCon();
    78. print <<<END
    79. <?xml version="1.0" encoding="UTF-8"?>
    80. <oneoff_response xmlns="https://xxxx.com/vr2" reverse_charged="true" fragmentable="false"> <text_content>Thank you for your Message! Services </text_content>
    81. </oneoff_response>
    82. END;
    83. ?>
    Alles anzeigen
  • normalerweise habe ich jetzt die funktion ein keyword - subkeyword auszuwehlen und die eingehenden sms per e-mai weiterleiten
    mohte aber die auch per $_GET oder $_Post an ein anderes Script verschiken könen und weis nicht wie ich das anschtelen kann
    solte mir jemand helfen könen und mir den teil fertigschtelen könen bin ich auch bereit etwas dafür zu bezahlen

    Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von alex ()

  • das ist super nur jetzt habe ich das problem das er mir nicht die gaanze SMS Herausliest sondern nur das erste wort zb. Hallo world und ich bekome weiter geleitet nur Hallo hmmm
    $data['keyword'] = $req_array[0];
    $data['subkeyword'] = $req_array[1];
    $data['country'] = $_GET['country'];
    $data['message'] = $messagex;
    $data['phone'] = $_GET['msisdn'];
    $data['datum'] = date("Y-m-d H:i:s");
    $data['mno'] = $_GET['mno'];
    $data['shortid'] = $_GET['shortcode'];

    habs mahl so probiert
    <?php
    $get_variablenname = 'text';
    $get_variablenwert = $messagex;
    $zielurl = 'http://www.easy-coding.de/empaenger.php';
    file_get_contents("{$zielurl}?{$get_variablenname}={$get_variablenwert}");
    ?>

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von alex ()

  • ja aber hallo world sol er von der datenbank abrufen

    also es funktioniert folgender mase

    der user sendet eine sms mit keyword subkeyword an eine nummer die bekomt mein script und leitet es um auf eine e-mail
    mein problem ist aber die sms wieder aus der datenbank herauszulesen und per $_GET an ein php script weiterleiten
    Mysql Datenbank
    country ------> hir ist der Countrycode geschpeichert
    ['message'] -> hir ist die SMS Geschpeichert
    ['phone'] -------> hir ist die Telefon nummer geschpeichert
    ['datum'] ---------> hir ist der datum geschpeichert wan die SMS eingegangen ist
    ['mno'] -------------> hir ist der Netzbetreiber code geschpeichert zb. T-Mobile, One, usw......
    ['shortid'] ----------> hir wird der Shordcode geschpeichert

    so das solte ich jetzt irgendwie mit einen script automatisch von der datenbank abrufen und weiterleiten
    habs mahl mit diesen teil fersucht:
    <?php
    $get_variablenname = 'text';
    $get_variablenwert = $messagex;
    $zielurl = 'http://www.easy-coding.de/empaenger.php';
    file_get_contents("{$zielurl}?{$get_variablenname}={$get_variablenwert}");
    ?>

    hir habe ich das problem das er nur das erste wort der message herausliest nicht aber die gance message