回答編集履歴

2

修正

2019/08/30 01:25

投稿

m.ts10806
m.ts10806

スコア80850

test CHANGED
@@ -24,7 +24,7 @@
24
24
 
25
25
 
26
26
 
27
- media は childrenから辿ります。あとattributes()で属性を取得するとし、値はその属性取ります。
27
+ media は childrenから辿ります。あとattributes()で属性を取得するとし、値はその属性を指定します(今回はurl)
28
28
 
29
29
 
30
30
 

1

修正

2019/08/30 01:25

投稿

m.ts10806
m.ts10806

スコア80850

test CHANGED
@@ -1,9 +1,31 @@
1
- Rssをloadした時点でvar_dump()するとmedia:contentの中身が消えてますね。
1
+ # ごめんなさい取り方の問題でした
2
2
 
3
- [SimpleXMLElement](https://www.php.net/manual/ja/simplexml.examples-basic.php)でも同じでした
3
+ ~~Rssをloadした時点でvar_dump()するとmedia:contentの中身が消えてますね~~
4
4
 
5
- ![イメージ説明](a44a4d53a10bf300c46d8f5b630b0371.png)
5
+ ~~外部からは取得されないように制限されているのかもしれません(仕様確認してください)~~
6
6
 
7
7
 
8
8
 
9
+ # 確認したコード
10
+
11
+
12
+
13
+ ```php
14
+
15
+ $rss = $feed->load($url) ;
16
+
9
- 外部からは取得されないように制限されているのかもしれません(仕様確認してください)
17
+ foreach($rss->item as $it){
18
+
19
+ echo $it->children('media', true)->content->attributes()->url;
20
+
21
+ }
22
+
23
+ ```
24
+
25
+
26
+
27
+ media は childrenから辿ります。あとattributes()で属性を取得するとし、値はその属性値を取ります。
28
+
29
+
30
+
31
+ ただ、中にはmediaを持ってないitemがあると`Node no longer exists`のWarningが出ますのでそこは一気にurlまで参照させるのではなく一度変数に受け取るなどしてうまくかわしてください。