Cfhttp "POST" in php

I have a ColdFusion page that adds a URL with form variables. I am trying to reproduce this code in php:

 <cfhttp method="Post" url='http://api.test.com/import-lead-data.php'>
            <cfoutput>
                <cfhttpparam name="BAL_ONE" type="formField" value="#BAL_ONE#">
         <!---  <cfhttpparam name="MTG_ONE_INT" type="formField" value="#MTG_ONE_INT#">
                <cfhttpparam name="MTG_TWO" type="formField" value="#MTG_TWO#">
                <cfhttpparam name="BAL_TWO" type="formField" value="#BAL_TWO#">
                <cfhttpparam name="ADD_CASH" type="formField" value="#ADD_CASH#">--->
                <cfhttpparam name="PRODUCT" type="formField" value="#PRODUCT#">
                <cfhttpparam name="PROP_ST" type="formField" value="#PROP_ST#">
                <cfhttpparam name="CRED_GRADE" type="formField" value="#CRED_GRADE#">
                <cfhttpparam name="PROP_ZIP" type="formField" value="#PROP_ZIP#">
                <cfhttpparam name="PROP_DESC" type="formField" value="#PROP_DESC#">
                <cfhttpparam name="SPEC_HOME" type="formField" value="#SPEC_HOME#">
                <cfhttpparam name="PURCHASE_CONTRACT" type="formField" value="#PURCHASE_CONTRACT#">
                <cfhttpparam name="EST_VAL" type="formField" value="#EST_VAL#">
                <cfhttpparam name="DOWN_PMT" type="formField" value="#DOWN_PMT#">
                <cfhttpparam name="LOAN_TYPE" type="formField" value="#LOAN_TYPE#">
                <cfhttpparam name="BUY_TIMEFRAME" type="formField" value="#BUY_TIMEFRAME#">
                <cfhttpparam name="AGENT_FOUND" type="formField" value="#AGENT_FOUND#">
                <cfhttpparam name="VA_STATUS" type="formField" value="#VA_STATUS#">
                <cfhttpparam name="INCOME" type="formField" value="#INCOME#">
                <cfhttpparam name="ANNUAL_VERIFIABLE_INCOME" type="formField" value="#ANNUAL_VERIFIABLE_INCOME#">
                <cfhttpparam name="FHA_BANK_FORECLOSURE" type="formField" value="#FHA_BANK_FORECLOSURE#">
                <cfhttpparam name="NUM_MORTGAGE_LATES" type="formField" value="#NUM_MORTGAGE_LATES#">
                <cfhttpparam name="EMAIL" type="formField" value="#EMAIL#">
                <cfhttpparam name="FNAME" type="formField" value="#FNAME#">
                <cfhttpparam name="LNAME" type="formField" value="#LNAME#">
                <cfhttpparam name="ADDRESS" type="formField" value="#ADDRESS#">
                <cfhttpparam name="CITY" type="formField" value="#CITY#">
                <cfhttpparam name="STATE" type="formField" value="#STATE#">
                <cfhttpparam name="ZIP" type="formField" value="#ZIP#">
                <cfhttpparam name="PRI_PHON" type="formField" value="#PRI_PHON#">
                <cfhttpparam name="SEC_PHON" type="formField" value="#SEC_PHON#">
                <cfhttpparam name="CAPTURE_METHOD" type="formField" value="#CAPTURE_METHOD#">
                <cfhttpparam name="AID" type="formField" value="#AID#">
                <cfhttpparam name="SRLP" type="formField" value="#SRLP#">
                <cfhttpparam name="SCid" type="formField" value="#SCid#">
                <cfhttpparam name="BUYER_ID" type="formField" value="#BUYER_ID#">
                <cfhttpparam name="CID" type="formField" value="#CID#">
                <cfhttpparam name="PPCID" type="formField" value="#session.PPCID#">
            </cfoutput>
        </cfhttp>

I assume I will use httpRquest (meth: post)? But I'm not sure.

+2
source share
2 answers

In PHP, HTTP integrates as the so-called & shy; Docs . This means that you can use it with standard file and stream functions:

$url = 'http://api.test.com/import-lead-data.php';
$result = file_get_contents($url);

This will create a standard GET request. But you want to get a POST request, so you need to add some options context & shy; Docs :

$url = 'http://api.test.com/import-lead-data.php';
$options['http'] = array(
    'method' => "POST", 
);    
$context = stream_context_create($options);    
$result = file_get_contents($url, NULL, $context);

POST GET. - . , = > :

$url = 'http://api.test.com/import-lead-data.php';
$content = http_build_query($form_fields);    
$options['http'] = array(
    'method' => "POST", 
    'content' => $content,
);    
$context = stream_context_create($options);    
$result = file_get_contents($url, NULL, $context);

, . , http_post_data http_post_fields, .

: HEAD PHP.

+2

All Articles