Привет всем профи ! Есть такая штука http://linotp.org/doc/2.7/part-management/smsprovider.html Как сделать скрипт , который принимал бы JSON например http://127.0.0.1/resive.php и записывал бы данные в mysql таблицу. Покажите пример , хоть бы как принять правильно данные в переменные. Чтоб потом сделать соединение БД и записать туда все что нужно. СПС
https://secure.php.net/manual/ru/language.variables.external.php https://secure.php.net/manual/ru/function.json-decode.php https://secure.php.net/manual/ru/function.json-last-error.php https://secure.php.net/manual/ru/language.types.array.php https://secure.php.net/manual/ru/mysqli-stmt.prepare.php
Если не сильно сложно , приведите пример. Хоть как получить параметры , дальше думаю с SQL разберусь. Мне именно не понятно , как получить параметры.
сервер отправляет параметры , то есть параметры будут отправляться на скрипт вида http://127.0.0.1/getvalue а вот дальше и планировалось их обрабатывать в getvalue и запихивать в mysql
По той ссылке что ты дал, я не вижу getvalue. Думаю что данные будут приходить в переменную $_POST. Код (PHP): <?php if(isset($_POST) && count($_POST)>0) { //$_POST - тут будут данные, это массив/array ссылку как с ним работать дал выше }
спс , буду читать пробовать Добавлено спустя 1 минуту 19 секунд: а для тестирования , можно как-то высе выводить в файл ... ну чтоб смотреть правильность передачи парсинга ? Echo "$_POST">> txt не канает ?
denis01, ты true забыл. var_export напечатает результат в stdout вместо возврата как результат выполнения функции.
Код (PHP): <?php if(isset($_POST) && count($_POST)>0) { file_put_contents("log.txt", var_export($_POST),true); } Так будет ? PHP, JavaScript, SQL и другой код пишите внутри тегов Код ( (Unknown Language)): [b]php][/b]Тут код[b][/[/b][b]code][/b][/color]
Код (PHP): <?php if (!empty($_POST)) { file_put_contents( 'log.txt', str_repeat('-', 30) . "\n" . print_r($_POST, true), FILE_APPEND ); } ?> Если необходимо, то Вы можете заменить функцию print_r на функцию var_export.
Добрый день еще раз. Более менее собрал скрипт, с файла если указывать .. что-то более менее пишет еще. Но вот как только пробую получить GET то не чего не пишет. Строка которая подается на скрипт http://127.0.0.1/getvalue в Apache строка выглядит как "GET /getvalue?to=2348923749872394&text=340820943820349 HTTP/1.1" 200 Масив выглядит так Код (PHP): Array ( [to] => 2348923749872394 [text] => 340820943820349 ) код кривоват( в пхп как 5 часов ) но выглядит так Код (PHP): <?php $con = mysql_connect('127.0.0.1',"HZ","HZZZZZZZ","") or die('Could not connect: ' . mysql_error()); mysql_select_db("HZ", $con); $json_obj = file_put_contents($_GET); $data = json_decode($json_obj, true); if (is_array($data)) { foreach ($data as $row) { $unit = $row['to']; $day = $row['text']; $sql="INSERT INTO Send (1, 2) VALUES ( '$unit', '$day')"; if(!mysql_query($sql,$con)) { die('Error : ' . mysql_error()); } } } ?> Что поковырять , у меня полные ощущения что $json_obj не получает не чего. ну или с цыклом явно наковырял PHP, JavaScript, SQL и другой код пишите внутри тегов Код ( (Unknown Language)): [b]php][/b]Тут код[b][/[/b][b]code][/b][/color]