2017-09-20 34 views
0

では見られない「<」、期待されるタグを起動上のWebサービスがあります。のURLから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

私はURLからこのデータを取得できますか?

私はまた、単一の製品のために、このURLを使用することができます。

carisastock.com/api/StockWebService/AJA0600045001PLS

+0

これは参考になる場合があります。 https://stackoverflow.com/questions/26556270/how-to-parse-xml-feed-start-tag-expected-lt-not-found –

答えて

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; 
} 
+0

ありがとうございます。しかし、私はPHPで新しいです。どのようにして製品のデータを取得できますか?たとえばSKU = "ALD0500080006CHR" – senjizu

+0

SKUを検索すると数量領域を取得したいと考えています。それからそれらを外部のopencartデータベースにインポートします。 – senjizu

+0

@senjizu私は自分の答えを更新しました。 – TharinduLucky

関連する問題