ホームページ >バックエンド開発 >PHPチュートリアル >コマンドライン cURL コマンドを PHP cURL に変換するにはどうすればよいですか?

コマンドライン cURL コマンドを PHP cURL に変換するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-05 10:54:11926ブラウズ

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 メソッド: を使用して 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 バージョン: で HTTP バージョンを指定します。 curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_0);.

提供されたコマンド ライン cURL を変換するための PHP コード スニペットを次に示します。

$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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。