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

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

Patricia Arquette
リリース: 2024-12-18 00:02:14
オリジナル
181 人が閲覧しました

How Can I Convert a Complex cURL Command to PHP cURL?

コマンド ライン cURL を PHP cURL に変換する

提供されているような複雑な cURL コマンドに直面した場合、それを PHP cURL に変換するのは困難な作業になる可能性があります。コマンドを翻訳して PHP スクリプトに組み込むのに役立つステップバイステップのガイドを次に示します。

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
ログイン後にコピー

1.変数:
PHP スクリプト内の静的な値を特定し、変数に置き換えます。たとえば、@test.png は $filename になり、http://hostname/@api/deki/pages/=TestPage/files/= は $pageurl になります。

2.初期化とオプション:
curl_init() を使用して cURL セッションを初期化します:

$ch = curl_init($theurl);
ログイン後にコピー

次に、オプションを構成します:

  • CURLOPT_COOKIE を使用して Cookie ファイルを設定します。
  • 使用して HTTP メソッドを PUT として指定しますCURLOPT_CUSTOMREQUEST.
  • CURLOPT_BINARYTRANSFER を TRUE に設定してバイナリ転送を有効にします。
  • CURLOPT_HTTPHEADER を使用してコンテンツ タイプの HTTP ヘッダーを追加します。
  • 次のようにして HTTP バージョンを 1.0 に設定します。 CURLOPT_HTTP_VERSION.

3.データ構成:
CURLOPT_POSTFIELDS を使用して、送信するバイナリ データを設定します。これは test.png:

curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
ログイン後にコピー

4 の内容になります。実行と出力:
cURL リクエストを実行します:

$response = curl_exec($ch);
ログイン後にコピー

出力を取得します:

$output = curl_getinfo($ch, CURLINFO_EFFECTIVE_URL);
ログイン後にコピー

追加リソース:
curl_setopt() の詳細なドキュメントについては、PHP マニュアルを参照してください。 http://www.php.net/manual/en/function.curl-setopt.php

以上が複雑な cURL コマンドを PHP cURL に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート