將命令列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";
構造完整網址:
$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中文網其他相關文章!