gpt4 book ai didi

PHP 注意:未定义的属性:stdClass::$results 在 Analyst.php 第 23 行

转载 作者:行者123 更新时间:2023-11-29 18:42:31 25 4
gpt4 key购买 nike

我试图获取 json 中的价格,然后将其上传到 mysql 表,但我收到此错误:

PHP 注意:未定义的属性:stdClass::$results 在 Analyst.php 第 23 行

第 23 行是:

$items_count = count($items->results);

s

$db = new db(DB_USER, DB_PASS, DB_HOST, DB_NAME, array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8'));
if($db) echo " => Connected!\n";
else exit(" => ERROR! Aborting!\n");

echo "=> Getting new pricelist from analyst\n";
if( $curl = curl_init() ) {
curl_setopt($curl, CURLOPT_URL, "http://analyst.x-se.ru/");
curl_setopt($curl, CURLOPT_RETURNTRANSFER,true);
$urljson = curl_exec($curl);
curl_close($curl);
}
if($urljson) echo " => Completed!\n";
else exit(" => Failed! Aborting!\n");

$items = (object)json_decode($urljson);
$items_count = count($items->results);
$percent = 0;
echo " => Downloaded $items_count items\n";
if($items_count < 2000) exit("=> Incorrect array of items, aborting!\n");

最佳答案

$items 对象来自 $urljson 变量。如果$urljson不存在,很明显它会显示关于该变量的NOTICE。因此,根据我的说法,当您检查 if($urljson){ 时,您可以仅将这 2-3 行代码放置在此范围内。

$urljson 在其他条件下未初始化。

如果存在 $urljson,您的代码将进一步进行。否则,else 将被执行。

更新代码

$db = new db(DB_USER, DB_PASS, DB_HOST, DB_NAME, array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8'));
if($db){
echo " => Connected!\n";
} else {
exit(" => ERROR! Aborting!\n");
}

echo "=> Getting new pricelist from analyst\n";
if( $curl = curl_init() ) {
curl_setopt($curl, CURLOPT_URL, "http://analyst.x-se.ru/");
curl_setopt($curl, CURLOPT_RETURNTRANSFER,true);
$urljson = curl_exec($curl);
curl_close($curl);
}

if($urljson){
echo " => Completed!\n";

$items = (object)json_decode($urljson);
$items_count = count($items->results);
$percent = 0;
echo " => Downloaded $items_count items\n";
if($items_count < 2000){
exit("=> Incorrect array of items, aborting!\n");
}

} else {
exit(" => Failed! Aborting!\n");
}

关于PHP 注意:未定义的属性:stdClass::$results 在 Analyst.php 第 23 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44861088/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com