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);

}
Онлайн: 4
Время:
Gen. 0.0966
(c) Bym.Guru 2010-2025