Maybe it’s duplicate question. I have tried any solution with similar question with mine that I can find and implemented it to my probs, not a single solution is work. I need to use PHP curl to get data from other systems (B). But in the B the data I sent is not defined or no data was sent. curl process is success target url is just right.
Curl in my system
$data['tag'] = 'getData';
$data['periode'] = $this->input->post('periode');
$url = 'http://example.com/service/index.php';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, sizeof($data));
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
// I use follow location cause I get moved permanently notice
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
$output = curl_exec($ch);
curl_close($ch);
echo $output;
And in B system I check with this
var_dump($_POST);
the ouput is array(0) {}.
Advertisement
Answer
I have my own solution for this.
I just need to set the URL to https insetad of http, because the backend program is redirecting all the non secure protocol http to the secure one https.