将命令行 cURL 转换为 PHP cURL
使用支持 cURL 的 API 时,从命令翻译这些命令可能会很困难行到 PHP 脚本。本文提供了将特定 cURL 命令转换为 PHP 的详细解决方案。
原始 cURL 命令:
curl -b cookie.txt -X PUT \ --data-binary "@test.png" \ -H "Content-Type: image/png" \ "http://hostname/@api/deki/pages/=TestPage/files/=test.png" \ -0
PHP cURL 翻译:
要在 PHP 中复制此命令,您可以按照以下步骤操作步骤:
为 URL 和文件名的动态部分定义变量:
$pageurl = "http://hostname/@api/deki/pages/=TestPage/files/="; $filename = "test.png";
构造完整 URL:
$theurl = $pageurl . $filename;
初始化 cURL请求:
$ch = curl_init($theurl);
设置 cURL 选项以匹配原始命令:
// Set cookie (if available) curl_setopt($ch, CURLOPT_COOKIE, ...); // -b // Set method to PUT curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'PUT'); // -X // Enable binary transfer for file upload curl_setopt($ch, CURLOPT_BINARYTRANSFER, TRUE); // --data-binary // Set content type curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: image/png']); // -H // Force HTTP/1.0 version curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_0); // -0
按照以下步骤,您可以成功将命令行 cURL 命令转换为 PHP,从而可以与 API 进行交互从你的脚本中。有关 cURL 选项的更多详细信息,请参阅 PHP 手册:http://www.php.net/manual/en/function.curl-setopt.php
以上是如何将命令行 cURL 转换为 PHP cURL?的详细内容。更多信息请关注PHP中文网其他相关文章!