ホームページ > バックエンド開発 > PHPチュートリアル > 致命的なエラー: オブジェクト 'stdClass' を配列グランドマスターとして使用できません。ご覧ください。とても落ち込んでいます。

致命的なエラー: オブジェクト 'stdClass' を配列グランドマスターとして使用できません。ご覧ください。とても落ち込んでいます。

WBOY
リリース: 2016-06-13 12:07:46
オリジナル
858 人が閲覧しました

致命的なエラー: オブジェクト 'stdClass' を配列マスターとして使用できません。とてもイライラするので助けてください

この投稿は baikujingling によって最終編集されました: 2014-09-15 20:04:51
39 行のコードは次のとおりです: $item=$resp["item_list"]['sp_item'][0];
----------- -------------------------------------------------- -------------------------------------------------- - -----------

エラー メッセージは次のとおりです:

com.caucho.quercus.QuercusErrorException: E:TAE_SVNTAE_SDKappsceshi7admincoreGoodsCreate.php:39 : 致命的なエラー: オブジェクト 'stdClass' を配列

として使用できません---------------------------- -------------------------------------------------- -- ------------------------
前後のコードは次のとおりです:


if ($ dopost == 'caiji')
{
if ($numIid != "" && rRuleNum($numIid))
{
$c = new TopClient;
$ c->appkey = $appkey; //トップ appkey
$c->secretKey = $secretKey; //特定の API に対応するリクエスト クラスをインスタンス化します
new SpItemInfoListGetRequest;
$req->setId($numIid);
$req->setSiteKey('3zzd10741k7259kez673850e4346d6l1');
$resp = $c->execute($req);

//print_r($resp);

$item=$resp["item_list"]['sp_item'][0];

if ($item)
{
$detail_url = $item["item_url"]; //商品リンク
$num_ii d = $item["item_id"] //商品 ID
$title = $item[" title"]; // 商品タイトル
$nick = $item["nick"]; // 販売者のニックネーム
$pic_url = "http://img1.tbcdn.cn/tfscom/".$item[ "pic_url"] / /商品のメイン画像
$freight_payer ="seller";//一時的に送料無料に設定🎜>
$sid=$item["seller_id"]; //販売者のデジタル ID

数量一時的使用
$ item_imgs $ item_🎜> // print_r($ resp);
}
else
{
> $ createmessage = "製品ID [空はできない] および [数字でなければなりません]。 ";
}
}


-----ソリューションのアイデア----------------------

若い人たち、もちろんこれはタブーです!
元のポスターには
$resp = $c->execute($req);
//print_r($resp) しかありません。 ;
$ item=$resp["item_list"]['sp_item'][0];
print_r($resp) の結果が与えられていません
どうやってそれが次の結果であると結論付けることができますか? json デコード? エラー シナリオをシミュレートするために json を使用しました。これは、元の投稿者の実際の状況を意味するものではありませんこのエラーがどのような状況で発生するかを示しているだけです

さらに、理由も述べました。オブジェクトを配列にアクセスされたものとして扱っています


引用:
引用: 引用:

私は投稿者がエラーの原因を分析するのを手伝っています、何を問題にしているのですか

引用: 引用:

引用: 引用:

作:
$o = json_decode(' {"a":{"b":[1,2,3]}}');
echo $o['a']['b'][0];
エラー致命的エラー: stdClass 型のオブジェクトを配列として使用できません

オブジェクトに配列としてアクセスしていると推測できます
これを行うには
echo $o->a->b [0];


次のこともできます
$o = json_decode('{"a":{"b":[1,2,3]}}' 、 true);
echo $o ['a']['b'][0];



あなたはそうしましたこの理由は言いません。 。 。 。 。 。 。

json_decode は常に配列ではなく PHP オブジェクトを返す必要があります

-----解決策のアイデア------ ----- -----
引用:
若者の皆さん、もちろんこれはタブーです。
元のポスターには
$resp = $c->execute($req);
//print_r($resp);
$item=$resp["item_list"][ 'sp_item' ][0];
print_r($resp) の結果が与えられません
それが json デコードの結果であるとどのように結論付けることができますか?
エラーシナリオをシミュレートするために json を使用しましたが、これは元の投稿者の実際の状況を意味するものではありません
このエラーがどのような状況で発生するかを示しているだけです

さらに、次のようにも言いました理由: オブジェクトは配列としてアクセスされます


Quote: Quote:

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート