Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在这个数组中null来自哪里?_Php_Xml_Magento - Fatal编程技术网

Php 在这个数组中null来自哪里?

Php 在这个数组中null来自哪里?,php,xml,magento,Php,Xml,Magento,我正在将php数组转换为xml,如下所示: $bigArray = $readConnection->fetchAll($query); $doc = new DOMDocument(); $doc->formatOutput = true; $r = $doc->createElement( "DATA" ); $doc->appendChild( $r ); foreach( $bigArray as $product )

我正在将php数组转换为xml,如下所示:

$bigArray = $readConnection->fetchAll($query);

  $doc = new DOMDocument();
  $doc->formatOutput = true;       
  $r = $doc->createElement( "DATA" );
  $doc->appendChild( $r );     
  foreach( $bigArray as $product )
  {
    $b = $doc->createElement( "ITEM" );        
    $product_type = $doc->createElement( "PRODUCT_TYPE" );
    $product_type->appendChild(
    $doc->createTextNode( $product['ProductType'] )
    );
    $b->appendChild( $product_type ); 
    $sku = $doc->createElement( "SKU" );
    $sku->appendChild(
    $doc->createTextNode( $product['SKU'] )
    );
    $b->appendChild( $sku ); 
    $r->appendChild( $b );
   }

  echo $doc->saveXML();
这将返回一个xml文档,但是在最后追加了null,我认为这是导致我出现其他问题的原因。例如,在输出的xml的底部,它看起来像:

  </ITEM>
</DATA>
null
我看到的是:

Array ( [0] => Array ( [ProductType] => simple [SKU] => 09423100010018 ) [1] => Array ( [ProductType] => simple [SKU] => 14552300010002 )) null
我在magento的一个班级里这样叫:

class Foo_Model_Queryone extends Mage_Core_Model_Abstract
{

    public function pprQuery() {
    $resource = Mage::getSingleton('core/resource');    
    $readConnection = $resource->getConnection('core_read');    
    $query = ("SELECT cpe.type_id AS 'ProductType',
      cpe.sku AS 'SKU',
      .....

类Mage_Core_Model_Abstract导致了输出空值的问题,或者是更高级别的另一个类

尝试在Netbeans中使用Xdebug逐步检查它,并查看是什么导致了空值。我很想看到结果


HTH

类Mage_Core_Model_Abstract正在导致问题,或者是另一个更高级别的类正在输出空值

尝试在Netbeans中使用Xdebug逐步检查它,并查看是什么导致了空值。我很想看到结果


HTH

脚本是否在echo$doc->saveXML;之后结束;?我从来没有通过空输出随机保存过XML…尤其是没有其他错误是的,这就是脚本的结尾。我是在Magento模型中的一个类中运行这个。。也许这就是为什么它是Funky的原因。我认为这个空值更有可能是由继承层次结构中更高级别的另一个类输出的,即从您正在扩展的类中的测试/调试代码输出的。啊,是的,谢谢Marco。你是完全正确的,我没想到会看那里。如果修好的话,我会得到。。你可以回答,或者我会把它删除,因为这是一个很糟糕的问题。你的脚本是在echo$doc->saveXML;之后结束的吗;?我从来没有通过空输出随机保存过XML…尤其是没有其他错误是的,这就是脚本的结尾。我是在Magento模型中的一个类中运行这个。。也许这就是为什么它是Funky的原因。我认为这个空值更有可能是由继承层次结构中更高级别的另一个类输出的,即从您正在扩展的类中的测试/调试代码输出的。啊,是的,谢谢Marco。你是完全正确的,我没想到会看那里。如果修好的话,我会得到。。你可以回答,否则我会把这个问题删除,因为这是一个很糟糕的问题。谢谢,是的,马可告诉我,这一定是更高层次的问题。这实际上是控制器中的一个bug,我从中调用这个模型。好的,我很高兴你发现了这个bug!!谢谢,是的,马可给我通风报信说一定是更高层次的东西。这实际上是控制器中的一个bug,我从中调用这个模型。好的,我很高兴你发现了这个bug!!
class Foo_Model_Queryone extends Mage_Core_Model_Abstract
{

    public function pprQuery() {
    $resource = Mage::getSingleton('core/resource');    
    $readConnection = $resource->getConnection('core_read');    
    $query = ("SELECT cpe.type_id AS 'ProductType',
      cpe.sku AS 'SKU',
      .....