この記事では、cURL Post を介してファイルを送信する Drupal の実装について紹介します。Drupal cms を使用している場合は、ぜひ参考にしてください。
PHP の cURL 拡張機能を使用してフォーム送信をシミュレートできることはよく知られています。 Drupal には HTTP リクエストを実行するための drupal_http_request 関数がありますが、これは POST 経由でファイルを送信できますが、cURL ほど便利ではありません。 ここではDrupalでリモートサーバーのアドレスにファイルを投稿する方法を中心に説明します。
ウェブフォーム
上記のフォームには、デモのテキスト ボックス、パスワード、チェック ボックス、ファイルの送信が含まれています。
Drupal cURL はフォーム送信 POST をシミュレートします
コードは次のとおりです |
コードをコピー |
$url = ‘http://blog.lixixp.com/demo/http_request/post.php’;
$ch =curl_init();
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_VERBOSE, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, true);
$post = 配列(
「ユーザー名」 => 「lixixp」、
「パスワード」 => '123456',
「覚えておいてください」 => '1',
「アバター」=>「@」.$ファイル名,
);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
$response =curl_exec($ch);
$レスポンス
|
の値は、Web フォームが送信された後の HTML 出力です。
http://www.bkjia.com/PHPjc/633136.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/633136.html技術記事この記事では、cURL Post を介してファイルを送信する Drupal の実装について紹介します。Drupal cms を使用している場合は、ぜひ参考にしてください。 ご存知のとおり、PHP の cURL 拡張機能では...