SimpleXML输出为字符串

时间:2015-03-05 08:43:21

标签: php xml

我有一个API的XML文件。每次API响应" Errormesage:类型"字符串","数组"的预期参数给定&#34 ;.

$SimpleXML_loaded_File = simplexml_load_file("http://graphics.edc-internet.nl/b2b_feed.php?key=tc62te28wt3e2t73ctr9c1cw42601337&sort=xml&type=xml&lang=de");

foreach ($SimpleXML_loaded_File->product as $product) {

  /*$client->post('articles', array(
      'name' => $product->titel,
      'taxId' => 1,
      'supplier' => $product->merk,
      'mainDetail' => array(
          'number' => $product->artikelnummer
      )
  ));*/

echo "<pre>";
var_dump($product->artikelnummer);
echo "</pre>";

}

如果我var_dump输出我没有得到一个字符串我得到对象

object(SimpleXMLElement)#6 (1) {
  [0]=>
  string(7) "0633178"
}

我如何只得到字符串?

2 个答案:

答案 0 :(得分:2)

SimpleXML很简单是有原因的。回显元素时,它会自动将对象转换为字符串。您还可以明确地将其转换为一个:

echo (string)$product->artikelnummer;

答案 1 :(得分:0)

此问题与类型转换有关。请检查。

echo (string)$product->artikelnummer;