cURL - Send 2+ files using the same parameter name ("file[]")
Chưa có ai nhận issue này.
- Ngôn ngữ chính
- C
- Star
- 40.4k
- Fork
- 8.1k
- Merge trung bình
- 2 ngày 13 giờ
- Pull request đã merge (30 ngày)
- 96
Mô tả
Description
The pull request https://github.com/php/php-src/pull/8292 made it possible to send an array of parameters of the same name.
However, it doesn't seem to support files:
I'm using PHP 8.3, but I'm not succeeding in doing this:
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'Content-Type: multipart/form-data'
]);
curl_setopt($ch, CURLOPT_POSTFIELDS, [
'file' => [
new CURLFile($file1, posted_filename: 'File1.jpg'),
new CURLFile($file2, posted_filename: 'File2.jpg')
]
]);
PHP Fatal error: Uncaught Error: Object of class CURLFile could not be converted to string
Would it be possible to fix this, please?
Thank you very much!
Hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Hướng nghiên cứu
Bắt đầu bằng cách lần theo cách PHP cURL xử lý CURLOPT_POSTFIELDS, các giá trị CURLFile và các mảng multipart/form-data, sử dụng bản tái hiện trong issue và thay đổi tham số mảng trước đó trong pull request 8292 làm điểm bắt đầu. Xác minh hành vi với hai đối tượng CURLFile dưới cùng một tên trường; được xem là hoàn tất khi cả hai tệp được mã hóa và gửi đi mà không gặp fatal error do chuyển đổi đối tượng, đồng thời đã bổ sung độ bao phủ hồi quy.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- c, php
- Lĩnh vực
- api, backend
- Loại issue
- Lỗi
- Độ khó
- 3/5
- Thời gian dự kiến
- 1-2 ngày
- Mức độ hoạt động
- Ít trao đổi
- Độ rõ ràng
- Khá rõ ràng
- Mức phù hợp với người mới
- 58/100