Это мой первый вопрос по stackoverflow, поэтому я прошу прощения заранее, если его спросили и ответили раньше. Я попытался выполнить поиск, но не смог найти ответ, или, возможно, я не знаю точных терминов, которые нужно использовать.
Я в настоящее время изучаю PHP и Android и недавно попал в тему веб-сервисов (на обоих языках). Я сделал базовый веб-сервис JSON, используя php, но он не работает должным образом. Ниже приведен код
JSON сервер:
<?php
$hostname="localhost";
$username="root";
$pass="";
$dbname="general db";
$connect=mysql_connect($hostname,$username,$pass);
mysql_select_db($dbname,$connect) or die("DB not Found");
$query=mysql_query("select * from products");
$jsonobj= array();
while($result=mysql_fetch_object($query))
{
$jsonobj[]=$result;
}
$final=json_encode($jsonobj);
echo $final;
?>
Json Client:
<?php
$jsonobj=file_get_contents('http://localhost/Bhavil/WebServices/JsonServices/JsonEg1_server.php');
$final=json_decode($jsonobj,true);
var_dump($final);
echo json_last_error();
?>
Вывод, который я получаю при запуске сервера:
[
{"ID":"1","Name":"Sunglasses","Price":"1000"},
{"ID":"2","Name":"Mobile Phone","Price":"40000"},
{"ID":"3","Name":"Mouse","Price":"5000"},
{"ID":"4","Name":"Pen","Price":"10"}
]
Это данные, хранящиеся в таблице.
Но когда я запускаю клиент, я получаю null в качестве вывода:
D:\Program Files\Wamp Server\www\bhavil\WebServices\JsonServices\JsonEg1_client.php:5:null
и Json_last_error () возвращает «4».
Я не знаю, что я делаю неправильно, я проверил это сто раз и перепробовал слишком много вещей, но ничего не работает.
Другие детали:
ОС: Windows 10.
Версия PHP: 5.5.12
Apache версия: 2.4.9
Использование Wamp Server 2.5 для тестирования
Задача ещё не решена.
Других решений пока нет …