使用来自Url的php获取数据 - 预期开始标记,'<'找不到

时间:2017-09-20 06:05:24

标签: php web-services soap

有一个网络服务:

http://carisastock.com/api/StockWebService

我想用php从这个网址获取数据。

我的php代码如下:

<?php
 $xml=simplexml_load_file("http://carisastock.com/api/StockWebService") or 
 die("Error: Cannot create object");
 echo $xml->Product[0]->Color . "<br>";
 echo $xml->Product[1]->Color; 
?>

但是我收到了这个错误: enter image description here

如何从网址获取此数据?

我也可以将此网址用于单个产品:

carisastock.com/api/StockWebService/AJA0600045001PLS

1 个答案:

答案 0 :(得分:0)

如果您只想从远程路径获取数据,可以在PHP中使用file_get_contents方法。

$myXMLData = "http://carisastock.com/api/StockWebService";
$data = file_get_contents($myXMLData);

echo $data;

这些数据采用json格式。如果要将此json数据转换为可用格式,只需使用json_decode()方法将json数据提供给PHP数组。

现在,您可以遍历该数组以显示您的产品项目。

$data_arr = json_decode($data);

foreach ($data_arr as $data_item){
    echo $data_item->ID;
    echo $data_item->ProductName;
    echo $data_item->SKU;
    echo $data_item->Color;
    echo $data_item->Height;
    echo $data_item->Width;
    echo $data_item->Sections;
    echo $data_item->Quantity;
    echo $data_item->Category;
    echo $data_item->Price;
}