コマンド ライン 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 を初期化するrequest:
$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 中国語 Web サイトの他の関連記事を参照してください。