亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

PHP接收和發送數據

PHP接收和發送數據

PHP
慕尼黑8549860 2023-06-18 17:05:54
我有以下 php 代碼,它將數據發送到潛在客戶工具。<?php$curl = curl_init();curl_setopt_array($curl, array(  CURLOPT_URL => "https://mkt.university-private.internal/form/submit",                                                                                                                                                                                                                                                                                                                                                                           CURLOPT_RETURNTRANSFER => true,  CURLOPT_ENCODING => "",  CURLOPT_MAXREDIRS => 10,  CURLOPT_TIMEOUT => 0,  CURLOPT_FOLLOWLOCATION => true,  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,  CURLOPT_CUSTOMREQUEST => "POST",  CURLOPT_POSTFIELDS => array('mauticform[f_email]' => '[email protected]','mauticform[f_name]' => 'Gabriel','mauticform[formId]' => '5'),  CURLOPT_HTTPHEADER => array(    "X-Forwarded-For: 91.92.103.192"  ),));$response = curl_exec($curl);curl_close($curl);echo $response;問題是我必須在 php 腳本中手動輸入數據。我現在有一個 CRM,它執行 POST 并以正文形式數據發送以下數據:[email protected]&name=Gabriel&IP=91.92.103.192&formId=5我需要的是我的 PHP 代碼接受接收具有上述這些值的 CRM 帖子,并使用來自 CRM 的數據在我的潛在客戶工具中發出請求。在我的 erp 上,我可以調用一個 url,我將調用我的 script.php 的 url他需要在發送轉換之前將字段的名稱放在這個命名法之間,leads 工具只接受具有這個命名法的字段:mauticform[f_FIELDNAME]誰能幫忙
查看完整描述

2 回答

?
互換的青春

TA貢獻1797條經驗 獲得超6個贊

非常簡單只需要利用$_POST將值傳遞給變量然后使用它


<?php


$P_email = $_POST['email'];

$P_name = $_POST['name'];

$P_formId = $_POST['formId'];

$P_ip = $_POST['IP'];


$curl = curl_init();


curl_setopt_array($curl, array(

  CURLOPT_URL => "https://mkt.university-private.internal/form/submit",   

  //..hidden                                                                                                                                                                                                                   

  CURLOPT_POSTFIELDS => array('mauticform[f_email]' => $P_email,'mauticform[f_name]' => $P_name,'mauticform[formId]' => $P_formId),


  //hidden


  //*update* FOR IP

  CURLOPT_HTTPHEADER => array(

    "X-Forwarded-For: $P_ip"

  ),

));



//..

更新:所以要解決動態變量名稱


//Create an array to hold the name=value pairs

$P_arr = [];

//Loop over $_POST and populate $P_arr

foreach($_POST as $key=>$value){

    $P_arr[$key] = $value; 

   // $key will run through all those keys' values you sent //name ,email ..

   // so will $value but on the literals like "[email protected]", "Gabriel"

}


/* We have now an array of key value pairs */

// adjust the KEYs to "mauticform"'s format before using

$mauticformArr = [];


foreach($P_arr as $key=>$value){

   if($key != 'IP'){

      if($key!= 'formId')

        $mauticformArr['mauticform[f_'.$key .']'] = $value;

      else

        $mauticformArr['mauticform['.$key .']'] = $value;       

   }

}


// Then use inside you code as

curl_setopt_array($curl, array(

  CURLOPT_URL => "https://mkt.university-private.internal/form/submit",   

  //..hidden                

CURLOPT_POSTFIELDS => $mauticformArr,

  //..hidden 

  //..


查看完整回答
反對 回復 2023-06-18
?
慕慕森

TA貢獻1856條經驗 獲得超17個贊

您可能會發現“Guzzle”比實際使用 CURL 效果更好......



查看完整回答
反對 回復 2023-06-18
  • 2 回答
  • 0 關注
  • 169 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號