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