php - 在 php 后端创建一个表单数据对象
问题描述
我必须将文件从我的 php 后端作为表单数据对象发送到 API。这些文件直接在后端创建,发送与任何 HTML 表单无关。
API 文档提供了一个发送表单数据对象的示例,但在 python 中,它是:
files=[
('file',('owl-50267_1920.jpg',open('dataset/img/owl-1.jpg','rb')))
]
我怎样才能在 php 中做同样的事情?谢谢
解决方案
以下是如何在 PHP中创建表单数据对象:
$file = ['file' => new CURLFILE('path/to/file.ext')];
使用示例:
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'API endpoint URL',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_POSTFIELDS => ['file' => new CURLFILE('path/to/file.ext')],
CURLOPT_HTTPHEADER => ['X-API-KEY': 'api key']
]);
$response = curl_exec($curl);
curl_close($curl);
echo $response;
=> 在此处查看以前的答案:在 php 中使用 multipart/form-data 请求发送文件
推荐阅读
- android-studio - 菜单抽屉内的接近开关按钮
- python - 索引返回目标值的第一个字母而不是目标值
- python - 收到错误:“TypeError:无法处理此数据类型:(1、1、3),
这是一段代码,目的是从图像中删除像素。我是 python 新手,我不确定这是否是正确的解决方案。我想出的解决方案是将数组转换为二维列表并删除每个像素(我尝试了 np.delete,但它一直抱怨数组必须是矩形),然后返回数组,然后返回如下图所示。
import numpy as np from PIL import Image def remove
- javascript - 箭头函数与普通函数
- github-actions - 如何以 root 身份运行 github runner
- python - 将 pytorch 权重转换为 Conv2d 的 tensorflow 权重
- c# - 如何以可以翻译的形式重写查询,或显式切换到客户端评估?
- javascript - 如何通过 firefox webextension 将 javascript 模块注入网页?
- python - 正弦拟合数据
- git - 如何在 git 中重命名容器文件夹?