远程站点正在 js 文件中提供数据结构。
我可以将此文件包含在我的页面中以访问数据并将其显示在我的页面中。
<head>
<script type="text/javascript" src="http://www.example.co.uk/includes/js/data.js"></script>
</head>
有谁知道我如何使用 PHP 获取这些数据并将其存储在数据库中?
请您参考如下方法:
您应该直接获取该文件,例如通过 CURL 。然后解析它,如果是JSON格式的,可以使用 json-decode .
简单示例(代码稍加修改版本 here ):
<?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
?>