我似乎从这个 cURL 中得到了一个格式良好的 XML 文档,但我似乎无法使用 SimpleXMLElement 类解析这个返回。这是我现在正在使用的代码迭代:
$url = "http://rosemary.umw.edu/~stephen/cpsc448/numCredits.php?prefix=". $prefix ."&number=" . $number; // prefix=cpsc&number=220
$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, 15);
$resp = curl_exec($ch);
echo $resp;
这将返回:
<?xml version="1.0"?><NumCredits>4</NumCredits>
这就是我目前尝试解析返回的方式:
$xml = new SimpleXMLElement($resp);
echo $xml->NumCredits[0];
使用这个我没有得到回应。我也尝试过这种方法但没有成功:
$dom = new DOMDocument;
$dom->loadXML($resp);
if (!$dom) {
echo 'Error parsing document';
exit;
}
$simpleXML = simplexml_import_dom($dom);
echo $simpleXML;
return $simpleXML->NumCredits[0];
我必须在这里做错事,但我不太明白为什么解析这个返回值这么难。