gpt4 book ai didi

php - Image Upload API XML(仅允许在文档开头声明)

转载 作者:可可西里 更新时间:2023-10-31 23:49:14 25 4
gpt4 key购买 nike

我的问题是 PHP 和 XML 问题,我和一个 friend 在图像上传 api 上工作,我们在创建 XML 字符串时遇到了问题。

图像.php:

$simage = new SimpleImage();
$xml = new SimpleXMLElement('<bb-upload></bb-upload>');
if($key == get_key()){
require 'upload.php';
}
else{
$xml->addChild('error', "102 Fehlerhafter Zugriffs Key");
}
header("Content-type:text/xml;charset=utf-8");
echo $xml->asXML();

上传.php:

if ($_FILES["image"]["error"] > 0) {
$xml->addChild('error', "101 Bilder fehler: " . $_FILES["image"]["error"]);
}
else{
$data = array(
'tmp' => $_FILES["image"]["tmp_name"],
'save' => time().'-'.rand(1, 1000).'.jpg',
);

$filename = $data['save'];

$simage->load($data['tmp']);
$simage->resize(350,300);
$simage->save("../data/$filename");

$xml->addChild('error', "0");
$xml->addChild('src', "http://*******.de/bb-image/data/$filename");
}

问题是如果我们在 XML 上连接一切正常,但如果我们上传图像,我们就会变成这样错误:第 1 行第 6 列的错误:XML 声明仅允许在文档的开头

输出如下:

?<?xml version="1.0"?>
<bb-upload><error>0</error><src>http://*****.de/bb-image/data/1355858033-712.jpg</src> </bb-upload>

为什么是?在代码中!!

最佳答案

您可能在 XML 文档的开头之前有一些字符。

这通常是导致错误的原因。

在十六进制查看器中打开脚本,这通常会显示在编辑器中通常不可见的字符。删除这些,例如保存没有 BOM 的 PHP 文件(无论如何你应该总是这样做)。

关于php - Image Upload API XML(仅允许在文档开头声明),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13940273/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com