[解決済み] CURLOPT_POST vs. CURLOPT_POSTFIELDS: CURLOPT_POSTオプションは必要ですか?
質問
を初めて利用します。 cURL をPHPで作成しました。curlオプションの使い方について質問があります。
ルート www にある test1.php と test2.php という2つのスクリプトファイルを考えてみましょう。 Ubuntu 12.04 LTS . PHPのlibcurlのバージョンは 7.22.0 .
test1.phpの内容
<?php
$ch = curl_init();
$post_data = array(
'firstname' => 'John',
'lastname' => 'Doe'
);
curl_setopt($ch, CURLOPT_URL, 'localhost/test2.php');
curl_setopt($ch, CURLOPT_POST, TRUE); //is it optional?
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
curl_exec($ch);
curl_close($ch);
?>
test2.phpの内容
<?php
var_dump($_POST);
?>
ブラウザでtest1.phpを実行すると、結果が掲載されているのが確認できます。ここで、以下を含むcurlオプションを削除すると
CURLOPT_POST
この例では、まだ動作します。たとえ
CURLOPT_POST
をfalseにすると、投稿が実行され、結果が表示されます。ということは
CURLOPT_POST
は必要ないのでしょうか?見た目はオプション
CURLOPT_POSTFIELDS
を経由してデータを送信します。
POST
を使用せずに
CURLOPT_POST
オプションで指定します。を印刷すると
$_SERVER
で、リクエストメソッドは常に
POST
(オプションの有無にかかわらず
CURLOPT_POST
).
の正確な使用方法をどなたか教えてください。
CURLOPT_POST
オプションはありますか?を介してデータを送信するために必要なのでしょうか?
POST
?
解決方法は?
ご指摘の通りです。 curlopt_postfields を意味します。 CURLOPT_POST . を使用する必要はありません。 CURLOPT_POST を使用しながら curlopt_postfields . この場合、リクエストメソッドは常にPOSTに設定されます。
にしたい限り、これはあなたの場合であることに注意してください。 POST リクエスト .
になりたくない場合は、そのようにします。 POST リクエスト が設定されています。 curlopt_postfields は、こちらの関連Q&Aをご覧ください。
関連
-
[解決済み】「セッションキャッシュリミッターを送信できません - ヘッダーはすでに送信されています」【重複】。
-
[解決済み】DateTimeクラスのオブジェクトを文字列に変換できない
-
[解決済み] SQLSTATE[HY093]: 無効なパラメータ番号: バインドされた変数の数が102行目のトークンの数と一致しない [終了]
-
[解決済み】メッセージ。Trying to access array offset on value of type null [重複]配列のオフセットにアクセスしようとしています。
-
[解決済み] [Solved] Fatal error: 非オブジェクトのメンバ関数fetch_assoc()の呼び出し [重複]。
-
[解決済み】PDOException SQLSTATE[HY000] [2002] そのようなファイルまたはディレクトリがありません。
-
thinkphp5 timestamp 非整形の数値に遭遇した。
-
[解決済み】書き込みコンテキストでメソッドの戻り値を使用することができない
-
[解決済み] Uncaught Error: 未定義の関数 mysql_escape_string() の呼び出し。
-
[解決済み】MySQLのカラム数が1行目の値数と一致しない【非公開
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Notice: 非オブジェクトのプロパティを取得しようとしているエラー
-
[解決済み] [Solved] Fatal error: メンバ関数prepare()のNULLでの呼び出し
-
[解決済み] 整形されていない数値が発生しました。
-
[解決済み】DateTimeクラスのオブジェクトを文字列に変換できない
-
[解決済み】php, mysql - データベースへの接続数が多すぎるエラー
-
[解決済み】stdClassクラスのオブジェクトが文字列に変換されない。
-
[解決済み】PDOException SQLSTATE[HY000] [2002] そのようなファイルまたはディレクトリがありません。
-
[解決済み】Fatal error: mysqli_result 型のオブジェクトは使用できません [終了] 。
-
[解決済み】書き込みコンテキストでメソッドの戻り値を使用することができない
-
[解決済み】phpのシンタックスエラー、予期しないT_IFエラーを修正する方法は?[クローズド]。