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
JavaScript
x
$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
JavaScript
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
.