Web Analytics Made Easy -
StatCounter submit form values to two locations - CodingForum

Announcement

Collapse
No announcement yet.

submit form values to two locations

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • submit form values to two locations

    Hello all,

    I have a form I am trying to submit to 2 different places. The form names these locations accept are different for the same values. Example one accepts some value for "firstName" and another accepts a value for "First Name".

    I have come across the following script but can't get it to work because it only accepts http and one of the locations is secure. Anyone have a better suggestion or know how to change this script to https?

    I only have one of the locations listed here currently. The other is Broker Office

    Thanks in advance.

    Code:
    <?php 
    function post_request($url, $data, $referer='') {
     
        // Convert the data array into URL Parameters like a=b&foo=bar etc.
        $data = http_build_query($data);
     
        // parse the given URL
        $url = parse_url($url);
     
        if ($url['scheme'] != 'http') { 
            die('Error: Only HTTP request are supported !');
        }
     
        // extract host and path:
        $host = $url['host'];
        $path = $url['path'];
     
        // open a socket connection on port 80 - timeout: 30 sec
        $fp = fsockopen($host, 80, $errno, $errstr, 30);
     
        if ($fp){
     
            // send the request headers:
            fputs($fp, "POST $path HTTP/1.1\r\n");
            fputs($fp, "Host: $host\r\n");
     
            if ($referer != '')
                fputs($fp, "Referer: $referer\r\n");
     
            fputs($fp, "Content-type: application/x-www-form-urlencoded\r\n");
            fputs($fp, "Content-length: ". strlen($data) ."\r\n");
            fputs($fp, "Connection: close\r\n\r\n");
            fputs($fp, $data);
     
            $result = ''; 
            while(!feof($fp)) {
                // receive the results of the request
                $result .= fgets($fp, 128);
            }
        }
        else { 
            return array(
                'status' => 'err', 
                'error' => "$errstr ($errno)"
            );
        }
     
        // close the socket connection:
        fclose($fp);
     
        // split the result header from the content
        $result = explode("\r\n\r\n", $result, 2);
     
        $header = isset($result[0]) ? $result[0] : '';
        $content = isset($result[1]) ? $result[1] : '';
     
        // return as structured array:
        return array(
            'status' => 'ok',
            'header' => $header,
            'content' => $content
        );
    }
    ?>
    
    <?php
    // Submit those variables to the server
    $post_data = array(
        'xnQsjsdp' => '*5tv2RVJI$',
        'xmIwtLD' => 'nGtvJTI-pJFhUQpT3Rr6PHYDTxR5kYBU',
        'actionType' => 'TGVhZHM',
    	'returnURL' => 'http://www.joshwardini.com/andrew',
    	'First Name' => $_POST['First'],
    	'Last Name' => $_POST['Last'],
    	'Zip Code' => $_POST['Zip'],
    	'Phone' => $_POST['Phone'],
    	'Email' => $_POST['Email'],
    	'Birth' => $_POST['Birth'],
    	
    );
    
    //echo "<pre> zoho data <br>"; print_r($post_data); echo "</pre>";
     
    // Send a request to example.com 
    $result = post_request('https://crm.zoho.com/crm/WebToLeadForm', $post_data);
     
    if ($result['status'] == 'ok'){
     
        // Print headers 
        echo $result['header']; 
     
        echo '<hr />';
     
        // print the result of the whole request:
        echo $result['content'];
     
    }
    else {
        echo 'A error occured: ' . $result['error']; 
    }
    
    ?>
Working...
X