Как читать данные XML из API в PHP?

Я пытаюсь прочитать данные из 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


0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]