Привет
Получаю из Яндекса XML с результатами поиска. Хочу весь запрос записать в БД, чтобы позже с ним поработать и не плодить лишние запросы. При попытке записи выдает ошибку:
SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '0, 1) VALUES ('yandexResponse', 'Array')' at line 1
Вероятно, нужно преобразовать XML в строку (но так, чтобы потом можно было с ним работать). Как это сделать?
$queryUrl = 'http://xmlsearch.yandex.ru/xmlsearch?user=p-garmashov&key=03.122774881:0924b61e5fb2b3a0b877b96e2150d192&query=' . 'фильм%20' . $data['title1'] . '&l10n=ru&sortby=rlv&filter=none&maxpassages=1&groupby=attr%3D%22%22.mode%3Dflat.groups-on-page%3D10.docs-in-group%3D1';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $queryUrl);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
if ( $response ) {
$app['dbs']['local'] -> insert("yandexResponse", [
'yandexResponse',
[
'response' => $response,
'time' => time(),
'title1' => $data['title1']
]
]);
}