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.
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']; } ?>