Я пытаюсь вытащить эти данные в PHP, в конечном счете, перейду в Javascript, чтобы я мог сделать некоторые графики.
Когда я загружаю данные с помощью cURL с моего терминала mac, я открываю его в xCode и выглядит точно так, как ожидалось. Нет проблем с доступом к веб-сайту для данных:
curl "http://www.treasury.gov/resource-center/data-chart-center/interest-rates/pages/XmlView.aspx?data=yieldyear&year=2015" > test.xml
open test.xml
Когда я пытаюсь подключиться к PHP, xml выглядит совсем по-другому. Например, тег d: BC_1MONTH просто отсутствует:
$url = "http://www.treasury.gov/resource-center/data-chart-center/interest-rates/pages/XmlView.aspx?data=yieldyear&year=2015";
$xml = simplexml_load_file($url);
print_r($xml);
Как использовать php для получения XML-данных в том же формате, что и на сайте, и с загрузкой cURL?
print_r()
не работает с объектами SimpleXMLElement
. Вы должны сделать это вместо этого: echo $xml->asXML()
Когда я сделал это с вашим кодом выше, я увидел элемент, о котором вы спрашивали.