
本文档将指导您如何使用 PHP 和 cURL 库,将文件作为附件上传到 Trello 卡片。我们将详细介绍如何构建请求,正确设置 cURL 选项,以及处理上传的文件数据,最终实现将文件成功附加到指定的 Trello 卡片。避免了常见的文件上传问题,确保附件能够正确上传并显示。
在开始之前,请确保您已具备以下条件:
首先,我们需要一个 HTML 表单,允许用户选择要上传的文件。以下是一个简单的示例:
<input type="file" id="Trello attachment" multiple>
然后,使用 JavaScript 将选择的文件通过 FormData 对象发送到 PHP 服务器:
立即学习“PHP免费学习笔记(深入)”;
var files = document.getElementById('Trello attachment').files;
var formData = new FormData();
for (i = 0; i < files.length; i++) {
formData.append('file[]', files[i]);
}
var ajax = new XMLHttpRequest();
ajax.open('POST', 'assets/php/ajaxResponse.php');
ajax.send(formData);此 JavaScript 代码片段获取文件输入中的文件,并将它们附加到 FormData 对象。然后,它使用 XMLHttpRequest 将数据以 POST 请求的形式发送到 assets/php/ajaxResponse.php。
现在,我们需要编写 PHP 代码来处理上传的文件,并使用 cURL 将它们附加到 Trello 卡片。关键在于使用 CurlFile 类来正确处理文件上传。
<?php
if (!empty($_FILES)) {
for ($i = 0; $i < count($_FILES['file']['name']); $i++) {
$args = array(
'file' => new CurlFile($_FILES['file']['tmp_name'][$i], $_FILES['file']['type'][$i], $_FILES['file']['name'][$i]),
'key' => 'YOUR_TRELLO_API_KEY', // 替换为你的 Trello API 密钥
'token' => 'YOUR_TRELLO_API_TOKEN', // 替换为你的 Trello API Token
'mimeType' => $_FILES['file']['type'][$i],
'name' => $_FILES['file']['name'][$i]
);
$chAttachments = curl_init();
curl_setopt($chAttachments, CURLOPT_URL, 'https://api.trello.com/1/cards/YOUR_CARD_ID/attachments/'); // 替换为你的 Trello 卡片 ID
curl_setopt($chAttachments, CURLOPT_POST, 1);
curl_setopt($chAttachments, CURLOPT_POSTFIELDS, $args);
curl_setopt($chAttachments, CURLOPT_RETURNTRANSFER, 1); // 返回结果到变量而不是直接输出
$resultAttachments = curl_exec($chAttachments);
curl_close($chAttachments);
// 可选:处理返回的结果
print_r($resultAttachments);
}
}
?>代码解释:
通过使用 CurlFile 类,我们可以正确地将文件作为附件上传到 Trello 卡片。请记住替换占位符,并添加适当的错误处理机制,以确保您的代码能够正常工作。这个教程提供了一个清晰的示例,展示了如何使用 PHP 和 cURL 实现 Trello 附件上传功能。
以上就是使用 cURL 和 PHP 向 Trello 卡片添加附件的详细内容,更多请关注php中文网其它相关文章!
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号