簡體   English   中英

如何使用 POST 通過 curl 發送 WordPress 表單數據?

[英]How to send WordPress form data via curl using POST?

我需要使用 CURL 將以下代碼插入到 POST 中:

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://www.bmby.com/shared/AddClient/index.php");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_REFERER, 'http://xxxxxxxx/');

$data = [
            'ProjectID' => xxxx
            'Password' => 'xxxxxx',
            'Fname' => $_POST['your-name'],
            'Email' => $_POST['email'],
            'Phone' => $_POST['your-tel'],
            #'Esse' => $_POST['msg'],
            'Referal' => 'http://xxxxxxxx/',
            'MediaTitle' => 'אתר אינטרנט ראשי',
            'AllowedMail' => 2, # 0 = allow, 2 = don't allow
            'IP' => $_SERVER['REMOTE_ADDR'],
];

curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$output = curl_exec($ch);

關於如何實現這一點的任何指導,以及我們創建的與上述代碼相關的表單,以便我們用來從表單中收集所有潛在客戶的服務可以獲得所需的信息。

根據您擁有的表單類型(它可以是 .php 文件或 WP 插件),上述代碼需要位於提交表單時將執行的函數或 php 文件中,使用action HTML 表單標簽或使用表單提交操作/過濾器調用的函數中的屬性(如果您使用插件,這很常見)。

您發布的代碼,當正確替換為正確的變量(例如所有 URL 以及您傳入$data任何內容)時,就是使用 POST 執行 cURL 會話的代碼。 由於CURLOPT_RETURNTRANSFER$output將包含成功時的 cURL 會話結果和失敗時的 FALSE。 確保像$_POST['your-name']這樣的 POST 變量對應於表單字段中的名稱屬性。 還建議驗證表單字段,而不是直接傳遞$_POST['your-name'] 一旦您使用正確的變量名稱和 URL 編輯了代碼,代碼應該會運行並且結果將在您的$output 您可以檢查結果以查看它是否成功或根據需要對結果執行某些操作。 如果您希望獲得 HTTP 代碼,您應該查看curl_getinfo()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM