PHP/MySQL | Как зделать API?
Пост 2, тут exit ("{$json}n{$json2}")
Тут между двумя json есть буква "n". Это все ломает, помести один массив в другой, или explode , но так json соединять нельзя)
________
посл. ред. 06.06.2022 в 12:50; всего 1 раз(а); by Redis
Тут между двумя 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 соединять нельзя)
Пост 2, тут exit ("{$json}n{$json2}")
Тут между двумя json есть буква "n". Это все ломает, помести один массив в другой, или explode , но так json соединять нельзя)
Я не по этому делал)
Скачай книгу Дэвида Скляра - Изучаем PHP 7.
Глава 11. Взаимодействие с другими веб-сайтами и веб-службами
Там расписано, как и что работает
Глава 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 получаешь ключи с запроса и обрабатываешь дальше в скрипте
________
посл. ред. 07.06.2022 в 16:57; всего 1 раз(а); by Mr[G]Pro
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); } Стр.: 1, 2