Hi Guys…
When I use the following script, it works fine (executes what it should do). However, upon executing curl_exec() I get a popup and asks me if I want to save the file, see this screenshot: http://www.exallgroup.com/screen.png
This should not happen, it should just return the XML response packet. Any idea why it’s doing this?
My guess is it’s a header problem, but i’ve tried everything. Can anyone shed some light on the problem?
<?php
$data = '
<?xml version="1.0" encoding="UTF-8" ?>
<packet version="'.$this->sitevar['parking_version'].'">
<site-alias>
<create>
<site-id>'.$this->sitevar['parking_primary_id'].'</site-id>
<name>'.$domain.'</name>
</create>
</site-alias>
</packet>';
$url = "https://".$this->sitevar['parking_ip'].":".$this->sitevar['parking_port']."/".$this->sitevar['parking_path'];
$headers = array(
"POST /enterprise/control/agent.php HTTP/1.1",
"Host: 94.23.155.228:8443",
"HTTP_AUTH_LOGIN: ".$this->sitevar['parking_username'],
"HTTP_AUTH_PASSWD: ".$this->sitevar['parking_password'],
"HTTP_PRETTY_PRINT: TRUE",
"Content-Length: ".strlen($data),
"Content-Type: text/xml");
// Initalize the curl engine
$CurlHandle = curl_init();
// Set the curl options
curl_setopt($CurlHandle, CURLOPT_SSL_VERIFYHOST, 1);
// this line makes it work under https
curl_setopt($CurlHandle, CURLOPT_SSL_VERIFYPEER, FALSE);
// pass in the header elements
curl_setopt($CurlHandle, CURLOPT_HTTPHEADER, $headers);
// Set the URL to be processed
curl_setopt($CurlHandle, CURLOPT_URL, $url);
// Set the data to be send
curl_setopt($CurlHandle, CURLOPT_POSTFIELDS, $data);
// Return details
curl_setopt($CurlHandle, CURLOPT_RETURNTRANSFER, 1);
$Return = curl_exec($CurlHandle);
print_r($Return); exit;
?>