PHP cURL HTTP GET Formato XML
Tengo una aplicación que tiene una API RESTful de servicios web. Cuando hago solicitudes HTTP GET en el navegador, me devuelven las respuestas XML.
Cuando hago la misma solicitud con PHP obtengo la información correcta pero no está formateada en XML y, por lo tanto, no puedo pasarla a Simple XML.
Aquí está mi código.
<?php
//Deifne user credentials to use with requests
$user = "user";
$passwd = "user";
//Define header array for cURL requestes
$header = array('Contect-Type:application/xml', 'Accept:application/xml');
//Define base URL
$url = 'http://192.168.0.100:8080/root/restful/';
//Define http request nouns
$ls = $url . "landscapes";
//Initialise cURL object
$ch = curl_init();
//Set cURL options
curl_setopt_array($ch, array(
CURLOPT_HTTPHEADER => $header, //Set http header options
CURLOPT_URL => $ls, //URL sent as part of the request
CURLOPT_HTTPAUTH => CURLAUTH_BASIC, //Set Authentication to BASIC
CURLOPT_USERPWD => $user . ":" . $passwd, //Set username and password options
CURLOPT_HTTPGET => TRUE //Set cURL to GET method
));
//Define variable to hold the returned data from the cURL request
$data = curl_exec($ch);
//Close cURL connection
curl_close($ch);
//Print results
print_r($data);
?>
Cualquier pensamiento o sugerencia sería realmente útil.
S
EDITAR:
Así que esta es la respuesta que recibo del código PHP:
0x100000rhel-mlsptrue9.2.3.0101
Esta es la respuesta si uso el Cliente de WizTools Rest o un navegador.
<?xml version="1.0" encoding="UTF-16"?>
<landscape-response total-landscapes="1" xmlns="http://www.url.com/root/restful/schema/response">
<landscape>
<id>0x100000</id>
<name>rhel-mlsp</name>
<isPrimary>true</isPrimary>
<version>9.2.3.010</version>
</landscape>
</landscape-response>
Como puede ver, la información está ahí, pero el PHP no está presentando esto de una manera útil.