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