4

応答は JSON で受信され、$requestBodyは json 応答を保持します。そのクラスの型は stdclass です。

今、私がそれを使用してアクセスすると

   $myCar=$requestBody->Car;

$myCar の値は「アルファ」です。ここまでは順調ですね。

「MyConstants.php」で定義されているような定数を定義しました

   define("ITEM1","Car");

そのため、Constant を使用して $requestBody から値にアクセスしようとしています。しかし、私はゼロになります。コードは「index.php」の下にリストされています

<?php 

include 'MyConstants.php';

//Works 
$key=constant("ITEM1");
$carStr=$requestBody->key;

//Does not work 
$carStr2=$requestBody->constant("ITEM1");
?>
4

1 に答える 1

3

次のことを試してください。

$requestBody->{ITEM1}

json を配列にデコードすることも検討してください。

$requestBody = json_decode($json, true);
$requestBody[ITEM1];
于 2013-02-09T10:33:52.960 に答える