Loading...
PHP/MySQL | Как зделать API?
Пост 2, тут exit ("{$json}n{$json2}")
Тут между двумя json есть буква "n". Это все ломает, помести один массив в другой, или explode , но так json соединять нельзя)
________
посл. ред. 06.06.2022 в 12:50; всего 1 раз(а); by Redis
Mr[G]Pro (06.06.2022 в 11:02) Romanko , Доп инфа.
php
   // В данном случае для юникода (русских букв) а также отключение экранирования "" json_encode($jsonin, JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES) // Представляем как массив а не объект  json_decode($json, true)   
С юникодом проблем нет
Redis (06.06.2022 в 12:49)
Пост 2, тут exit ("{$json}n{$json2}")
Тут между двумя json есть буква "n". Это все ломает, помести один массив в другой, или explode , но так json соединять нельзя)

Я не по этому делал)
Скачай книгу Дэвида Скляра - Изучаем PHP 7.
Глава 11. Взаимодействие с другими веб-сайтами и веб-службами

Там расписано, как и что работает
Mr-Max (06.06.2022 в 11:54) Romanko , пример
php
   header('Content-Type: application/json'); $sql = $db->query("SELECT * FROM `user");  $rows = array(); while($r = mysqli_fetch_assoc($sql)) {     $rows[] = $r; }  $json = json_encode($rows);  echo $json;   
Если несколько значений то
php
   $rows[] = ['id' => $r['id']];   
или нужно по ключам разбить массив
выводит тупо все значения с бд. Можно как то через условия зделать так, что бы выводило данные только того юзера, который смотрит сайт?
Romanko , подрубаешь $_POST, $_GET и через if isset получаешь ключи с запроса и обрабатываешь дальше в скрипте
php
   Вот примеры GET login?ghost=gpro-darkbox login?ghost=gpro-darkbox-test&pass=unlinkpass   

________
посл. ред. 07.06.2022 в 16:57; всего 1 раз(а); by Mr[G]Pro
Mr[G]Pro (07.06.2022 в 16:55) Romanko , подрубаешь $_POST, $_GET и через if isset получаешь ключи с запроса и обрабатываешь дальше в скрипте
php
   Вот примеры GET login?ghost=gpro-darkbox login?ghost=gpro-darkbox-test&pass=unlinkpass   
можно пример?🤔
Romanko ,
php
   <?php // GET $json = file_get_contents('https://gpro-darkbox.ml/api/api-test.php?name=good'); echo $json;   // POST CURL $data = array( 'name' => 'noob' );   $ch = curl_init('https://gpro-darkbox.ml/api/api-test.php'); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_HEADER, false); curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));  curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data)); $res = curl_exec($ch); echo $res; curl_close($ch); ?> // FORM POST <form action="https://gpro-darkbox.ml/api/api-test.php" method="POST" enctype="multipart/form-data"><input type="text" name="name" placeholder="" value="sex"><button type="submit"  name="submit">Upload</button></form>   
php
   // CURL POST  $data = file_get_contents('php://input');  $data = json_decode($data, true);  if(isset($data) && !empty($data))  { $api = json_decode($data); echo "Мы получили мы получили  пакет данных {POST}</br>"; print_r($data);   }  // FORM POST   if(isset($_POST) && !empty($_POST))  { $api = json_decode($_POST); echo "Мы получили мы получили  пакет данных {POST}</br>"; print_r($_POST);   }  // GET  if(isset($_GET) && !empty($_GET))  { $api = json_decode($_GET); echo "Мы получили мы получили  пакет данных {GET}</br>"; print_r($_GET);   }   
Онлайн: 2
Время:
Gen. 0.1048
(c) Bym.Guru 2010-2026