【发布时间】:2015-05-25 22:22:12
【问题描述】:
我正在尝试将以下 XML url 和其中的一些数据加载到我的数据库中。
https://zkillboard.com/api/kills/corporationID/98115872/pastSeconds/7200/xml/
我有以下代码:
<?php
// INCLUDE DB CONNECTION FILE
include("includes/connect.php");
// CHANGE THE VALUES HERE
include("includes/config.php");
$url = "https://zkillboard.com/api/kills/corporationID/98115872/pastSeconds/7200/xml/";
// RUN XML DATA READY FOR INSERT
$xml = simplexml_load_file($url);
// Loop Through Names
$insertValues = array();
$modifiedTS = date('Y-m-d h:i:s');
foreach ($xml->result->rowset[0] as $value)
{
//Prepare the values
$killID = $value['killID'];
$solarSystemID = mysql_real_escape_string($value['solarSystemID']);
$killTime = $value['killTime'];
$moonID = $value['moonID'];
$allianceName = $value['allianceName'];
$corporationName = $value['corporationName'];
$damageTaken = $value['damageTaken'];
//Create and run ONE INSERT statement (with UPDATE clause)
$insert = "INSERT INTO `killLog` (killID,solarSystemID,killTime,moonID,allianceName,corporationName,damageTaken,last_modified) VALUES('$killID','$solarSystemID','$killTime','$moonID','$allianceName','$corporationName','$damageTaken','$modifiedTS') ON DUPLICATE KEY UPDATE
last_modified = '$modifiedTS'";
mysql_query($insert) or die(mysql_error());
};
?>
但在访问 PHP 文件时出现以下错误。
警告: simplexml_load_file(https://zkillboard.com/api/kills/corporationID/98115872/pastSeconds/7200/xml/) [function.simplexml-load-file]:无法打开流:HTTP 请求 失败的! HTTP/1.1 406 不可接受的编码。请使用 gzip 或 放气 /homepages/*****/*****/htdocs/*****/tool/admin/api_killLog.php 第 14 行
警告:simplexml_load_file() [function.simplexml-load-file]:I/O 警告:无法加载外部实体 “https://zkillboard.com/api/kills/corporationID/98115872/pastSeconds/7200/xml/” 在 /homepages/*****/*****/htdocs/*****/tool/admin/api_killLog.php 第 14 行
警告:为 foreach() 提供的参数无效 /*****/*****/htdoc/*****/tool/admin/api_killLog.php 在第 19 行
我做错了什么??
【问题讨论】:
-
我相信这个链接可能有助于解决我的错误,我需要在标题中传递 gzip 吗?我该怎么做?