首页 >后端开发 >php教程 >如何将命令行 cURL 命令转换为 PHP cURL?

如何将命令行 cURL 命令转换为 PHP cURL?

Barbara Streisand
Barbara Streisand原创
2024-12-05 10:54:11914浏览

How Do I Convert a Command Line cURL Command to PHP cURL?

将命令行 cURL 转换为 PHP cURL

将命令行 cURL 命令转换为其 PHP 等效项可能看起来令人畏惧,但实际上非常简单。以下是细分:

  • 身份验证:使用curl_setopt($ch, CURLOPT_COOKIE, ...); 将身份验证凭据包含在 CURLOPT_COOKIE 中。
  • HTTP 方法: 使用curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'PUT');.
  • 二进制数据:使用curl_setopt($ch, CURLOPT_BINARYTRANSFER, TRUE);上传二进制数据,例如图像。
  • Header: 使用curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: image/png']); 设置HTTP 标头。
  • HTTP 版本: 使用curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_0);.

这是一个 PHP 代码片段,用于翻译提供的命令行 cURL:

$pageurl = "http://hostname/@api/deki/pages/=TestPage/files/=";
$filename = "test.png";

$theurl = $pageurl . $filename;

$ch = curl_init($theurl);
curl_setopt($ch, CURLOPT_COOKIE, ...);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'PUT');
curl_setopt($ch, CURLOPT_BINARYTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: image/png']);
curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_0);

...

请记住将占位符“...”替换为适当的内容身份验证凭据以及所需的任何其他选项。有关更多信息,请参阅关于curl_setopt的PHP文档:http://www.php.net/manual/en/function.curl-setopt.php

以上是如何将命令行 cURL 命令转换为 PHP cURL?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn