Я пытаюсь прочитать данные из API в PHP в формате XML. Я старался
<?php
$xml = simplexml_load_file('http://api...');
$pdo = new PDO('mysql:dbname=test;host=localhost', 'root', '');
foreach ($xml->PredictionCollection as $collection) {
$stmt = $pdo->prepare('INSERT INTO table (IntersectionId, LaneNumber, NumberOfBits) VALUES (NOW(), ?, ?)');
$stmt->execute(array(
$_SERVER['REMOTE_ADDR'],
$lead->campaign_name
));
}
?>
но он возвращает мне ошибки вроде:
Предупреждение:
simplexml_load_file()
:
http: // api: 1: ошибка синтаксического анализатора: ожидается начальный тег, ‘<‘ не найдено
в C: \ wamp64 \ www \ readfromanapi.php в строке 2Предупреждение:
simplexml_load_file()
:
{"PredictionCollection": [{"IntersectionId": 1001,"LocatioCode":"gr_the","TimeStamp
в C: \ wamp64 \ www \ readfromanapi.php в строке 2Предупреждение:
simplexml_load_file()
: ^
в C: \ wamp64 \ www \ readfromanapi.php в строке 2Неустранимая ошибка: необработанное исключение ‘PDOException’ с сообщением
‘SQLSTATE [HY000] [1049] Неизвестная база данных’ test »
в C: \ wamp64 \ www \ readfromanapi.php в строке 3 (!)
PDOException:
SQLSTATE [HY000] [1049] Неизвестная база данных «тест»
в C: \ wamp64 \ www \ readfromanapi.php в строке 3
Задача ещё не решена.
Других решений пока нет …