重複の可能性:
オブジェクトのプロパティ名の特殊文字
MediaWiki の API: Requested URLからの JSON 応答を解析しています。
私はそれを通り抜けjson_decode()
、それからいくつかの部分を引っ張ります。私が抱えている問題は、コンテンツの属性名が*
. 次のように、コンテンツ (以下の vardumped json_decoded の例の最後にある 140,950 文字の文字列) にアクセスしようとすると、PHP エラーが発生します。
foreach( $Response->query->pages as $page_id => $Page ) {
$this->id = $Page->pageid;
$this->title = $Page->title;
$this->content_with_markup = $Page->revisions[0]->*;
}
PHP エラー:PHP Parse error: syntax error, unexpected '*'
と正常pageid
にtitle
動作します。
問題を引き起こしている JSON_Decoded オブジェクトの一部を次に示します。
object(stdClass)#5 (1) {
["11968"]=>
object(stdClass)#6 (4) {
["pageid"]=>
int(11968)
["ns"]=>
int(0)
["title"]=>
string(17) "George Washington"
["revisions"]=>
array(1) {
[0]=>
object(stdClass)#7 (2) {
["contentformat"]=>
string(11) "text/x-wiki"
["*"]=>
string(140950) "{{About|the first President of the United States|other uses}}...
*という名前の属性に含まれるコンテンツにアクセスするにはどうすればよいですか?