【问题标题】:send form data to API by curl通过 curl 将表单数据发送到 API
【发布时间】:2018-10-17 15:07:15
【问题描述】:

我想向 API 发送表单数据,此 API 有一个密钥,并且必须提供配置文件,然后通过 post 请求发送数据后,我必须发送 get 请求以获取信息

这是他们提供的 post 功能:

curl -k -X POST --header "X-API-KEY:TOKEN" -F "profile=B2B" -F
"data_file=@/var/tmp/testfile.csv" -F "md5=ae0eca4f5671cbdc19340a1df2567611"
https://api.cloudHygiene.com/task/run

这是他们提供的get函数:

curl -k -X GET --header "X-API-KEY:TOKEN"
https://api.cloudhygiene.com/task/get_file? 
package_name=hWviW2hLui_1477652942&f
ilename=_report.xls

【问题讨论】:

  • 问题到底是什么?看起来您拥有在 PHP 中使用 cURL 完成任务所需的所有信息。
  • 其实我不知道如何使用这个信息:D

标签: php html curl


【解决方案1】:

您是在问如何在 PHP 中运行 cURL 命令吗?如果是这样,这是 PHP 中 cURL 请求的第一部分:

// Generated by curl-to-PHP: http://incarnate.github.io/curl-to-php/
$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, "https://api.cloudHygiene.com/task/run");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);

$headers = array();
$headers[] = "X-Api-Key: TOKEN";
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);

$result = curl_exec($ch);
if (curl_errno($ch)) {
    echo 'Error:' . curl_error($ch);
}
curl_close ($ch);

这是第二部分:

// Generated by curl-to-PHP: http://incarnate.github.io/curl-to-php/
$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, "https://api.cloudhygiene.com/task/get_file?");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET");


$headers = array();
$headers[] = "X-Api-Key: TOKEN";
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);

$result = curl_exec($ch);
if (curl_errno($ch)) {
    echo 'Error:' . curl_error($ch);
}
curl_close ($ch);

再次,我只是推测您要求在 PHP 中运行 cURL 请求。如果没有,我建议重新措辞您的问题并提供更多详细信息。

【讨论】:

  • 非常感谢我如何将此代码链接到 html 表单?
猜你喜欢
  • 1970-01-01
  • 2019-07-24
  • 2020-09-25
  • 2016-01-21
  • 1970-01-01
  • 2014-07-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多