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 ,
Доп инфа.
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 , пример
Если несколько значений то
или нужно по ключам разбить массив
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 получаешь ключи с запроса и обрабатываешь дальше в скрипте
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