Php 对象转换注意事项

Php 对象转换注意事项,php,Php,我正在为eBay API做一个搜索引擎,虽然我不知道我在这里做错了什么,但我得到的错误是: 注意:尝试在第431行的D:\xamp\htdocs\webapp\querys.php中获取非对象的属性 第431行是: if ($darkarteli->Item->SellingStatus->CurrentPrice <= 10 && $darkarteli->Item->SellingStatus->CurrentPrice >=

我正在为eBay API做一个搜索引擎,虽然我不知道我在这里做错了什么,但我得到的错误是:

注意:尝试在第431行的D:\xamp\htdocs\webapp\querys.php中获取非对象的属性

第431行是:

if ($darkarteli->Item->SellingStatus->CurrentPrice <= 10 && $darkarteli->Item->SellingStatus->CurrentPrice >= 25 && $darkarteli->ListingType == 'FixedPriceItem')

因为你从
$darkartelis
转移到
$darkarteli
,我猜……改变了,同样的事情。我没有看太多的内容,但是看起来你可能使用了错误的语法。首先,创建一个新数组,并将
$darkartelis->ItemArray
的内容推送到该数组中。然后用
$nd将该数组拆分为$darkartelis->Item
——但缺少一个步骤。没有
->Item->SellingStatus
-这将是
->Item->0->SellingStatus
-你缺少
Item
SellingStatus
之间的迭代器,我不知道,不知道如何实现它,因为你从
$darkartelis
转移到
$darkartelis,同样的事情。我没有看太多的内容,但是看起来你可能使用了错误的语法。首先,创建一个新数组,并将
$darkartelis->ItemArray
的内容推送到该数组中。然后用
$nd将该数组拆分为$darkartelis->Item
——但缺少一个步骤。没有
->Item->SellingStatus
-它将是
->Item->0->SellingStatus
-您缺少
Item
SellingStatus
之间的迭代器我不知道,也不知道如何实现它
foreach ($temparrrayforproducts as $darkartelis){
    global $itemidsfromgetsellerlist;
    $nd=[];
    array_push($nd, $darkartelis->ItemArray);
    foreach($nd as $darkartelis->Item){
        if ($darkarteli->Item->SellingStatus->CurrentPrice <= 10 && $darkarteli->Item->SellingStatus->CurrentPrice >= 25 && $darkarteli->ListingType == 'FixedPriceItem'){
            array_push($itemidsfromgetsellerlist, $darkarteli->Item->ItemID);
        }
    }
}

var_dump ($itemidsfromgetsellerlist);
foreach($temparrrayforproducts as $ndd){//pro kiekviena getsellerlist
    global $itemidsfromgetsellerlist;
    $nd=[];
    array_push($nd, $ndd->ItemArray->Item); // tada per get seller list item arr
    foreach($nd as $k=>$nds){ // per kiekviena itema
        if (is_object($nds)&&!empty($nds)){
            if ($nds->SellingStatus->CurrentPrice <= 10.00 && $nds->SellingStatus->CurrentPrice >= 25.00 && $nds->ListingType == 'FixedPriceItem'){
                echo "Hallelujah";
                array_push($itemidsfromgetsellerlist, $nds->ItemID);
            }
        }
    }
}