Hi,
I am using PHP for backend scripting.
I have formed the xml api request with the following xml:
$xml='<aruba command="user_query">
<macaddr>xx:xx:xx:xx:xx:xx</macaddr>
<key>key which i have created while setting the controller for xml api</key>
<version>1.0</version>
</aruba>';
And the curl request to get information fromthe controller are as follows:
$curl = curl_init();
$url = "https://xx.xx.xx.xx/auth/command.xml";
// set URL and other appropriate options
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_HTTPHEADER, array('Content-Type: application/xml','Authorization: Bearer key that i have generated while generating the xml api in controlller'));
curl_setopt($curl, CURLOPT_HEADER, 1);
curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, TRUE);
// This sets the number of fields to post
curl_setopt($curl,CURLOPT_POST, sizeof($xml));
// This is the fields to post in the form of an array.
curl_setopt($curl,CURLOPT_POSTFIELDS, $xml);
//execute the post
$result = curl_exec($curl);
$info = curl_getinfo($curl);
curl_close($curl);
but I am getting "504 Gateway Time-out" error. not sure where I am going wrong.
can you please validate the xml and format of the xml api url pls?
Thank you!