Доступ к данным JS из PHP - PullRequest
0 голосов
/ 28 ноября 2008

Удаленный сайт предоставляет структуру данных в файле js.

Я могу включить этот файл на своей странице, чтобы получить доступ к данным и отобразить их на своей странице.

<head>
    <script type="text/javascript" src="http://www.example.co.uk/includes/js/data.js"></script>
</head>

Кто-нибудь знает, как я использую PHP, чтобы взять эти данные и сохранить в них базу данных?

Ответы [ 2 ]

3 голосов
/ 28 ноября 2008

Вы должны получить этот файл напрямую, например, через CURL . Затем проанализируйте его, если он входит в JSON, вы можете использовать json-decode .

Простой пример (найдена слегка измененная версия кода здесь ):

<?php
$url = "http://www.example.co.uk/includes/js/data.js";
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
...

$output = curl_exec($ch);
$info = curl_getinfo($ch);

if ($output === false || $info['http_code'] != 200) {
  $error = "No cURL data returned for $url [". $info['http_code']. "]";
  if (curl_error($ch))
    $error .= "\n". curl_error($ch);
  }
else {
  $js_data = json_decode($output);
  // 'OK' status; save $class members in the database, or the $output directly, 
  // depending on what you want to actually do.
  ...
}

//Display $error or do something about it

?>
0 голосов
/ 28 ноября 2008

Вы можете получить файл через CURL или другую HTTP-библиотеку / функцию загрузки. Затем проанализируйте данные. Если вам повезет, данные представлены в формате JSON, и вы можете использовать функцию PHP для преобразования их в массив PHP. Затем выполните итерацию по элементам в массиве, вставив каждый в вашу базу данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...