簡體   English   中英

使用 curl 將變量發布到 http [需要幫助]

[英]Post variable to http using curl[need help]

s,我遇到了一個問題,我想使用 curl 將數據發送到外部系統,但是我在中間遇到了問題,我不知道如何將名稱和值等信息發送到特定的 URL。 請幫助我將打擊名稱和值發布到 URL(下面的代碼)

<input type=hidden name="Customer" value="v">
<input type=hidden name="cke" value="1">
<input type=hidden name="ownerid" value="2">
<input type=hidden name="overwrite" value="0">
<input type=hidden name="TriggerID" value="1951">
<input type=hidden name="PushExternal" value="1">
<input type=hidden name="rurl" value="http://www.runyourfleet.com">

<label for="City">City</label><input  id="City" maxlength="40" name="City" size="20" type="text" /><br>

<label for="FirstName">FirstName</label><input  id="FirstName" maxlength="40" name="FirstName" size="20" type="text" /><br>

<label for="LastName">LastName</label><input  id="LastName" maxlength="40" name="LastName" size="20" type="text" /><br>

<label for="Email">Email</label><input  id="Email" maxlength="40" name="Email" size="20" type="text" /><br>

<input type="submit" name="submit">

</form>
//set POST variables
$url = 'http://url/to/post/to';
$fields = [
    'Customer' => urlencode($_POST['Customer']),
    'cke' => urlencode($_POST['cke']),
    'FirstName' => urlencode($_POST['FirstName']),
    'LastName' => urlencode($_POST['LastName']),
    //etc
];

//open connection
$ch = curl_init();

foreach($_POST as $key => $value) { 
   $postFields .= $key.'='.$value.'&'; 
} 

//set the url, number of POST vars, POST data
curl_setopt($ch,CURLOPT_URL, $url);
curl_setopt($ch,CURLOPT_POST, count($fields));
curl_setopt($ch,CURLOPT_POSTFIELDS, $postFields);

//execute post
$result = curl_exec($ch);

//close connection
curl_close($ch);

這是您正在尋找的那種東西嗎?

暫無
暫無

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

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