質問編集履歴

2

誤字修正

2019/08/12 09:18

投稿

ink88882
ink88882

スコア24

test CHANGED
File without changes
test CHANGED
@@ -160,7 +160,7 @@
160
160
 
161
161
  ・title、urlなどは取得できていますので、コントローラーの流れなどは問題なさそうです。
162
162
 
163
- ・$API_BASE_URLを作った後に、テストとして下記のようなコードを書くと正常にmedia:contentのurlは取れていますので、記述自体もこれで
163
+ ・$API_BASE_URLを作った後に、テストとして下記のようなコードを書くと正常にmedia:contentのurlは取れています
164
164
 
165
165
 
166
166
 

1

記載途中の内容を投稿してしまったため編集

2019/08/12 09:18

投稿

ink88882
ink88882

スコア24

test CHANGED
File without changes
test CHANGED
@@ -42,13 +42,11 @@
42
42
 
43
43
  //url、つまり「https://news.google.com/rss/search?ie=UTF-8&oe=UTF-8&q=%E5%A4%A9%E6%B0%97&hl=ja&gl=JP&ceid=JP:ja」を確認すると、
44
44
 
45
- //「media:content」という記事のサムネイル画像が確認できます。
45
+ //「media:content」という記事のサムネイル画像のurl情報が確認できます。
46
46
 
47
47
 
48
48
 
49
- //つづいて、urlから、foreachで各種記事をページに表示させるため、下記のコードを記載。
49
+ //つづいて、urlから、foreachで各種記事をページに表示させるため、下記のコードをコントローラーに記載。
50
-
51
-
52
50
 
53
51
 
54
52
 
@@ -68,17 +66,29 @@
68
66
 
69
67
  $list[$i]['url'] = end($url_split);
70
68
 
69
+
70
+
71
71
  //media:contentがある記事の場合は、そのurlを取得
72
72
 
73
73
  if((string)$items[$i]->children('media', true)->content){
74
74
 
75
75
  $list[$i]['image_url'] = (string)$items[$i]->children('media', true)->content->attributes()->url;
76
76
 
77
+
78
+
79
+      //ない場合はサンプル画像にします。
80
+
77
- }
81
+ }else{
82
+
83
+ $list[$i]['image_url'] = "適当なサンプル画像url"
78
84
 
79
85
 
80
86
 
81
87
  }
88
+
89
+
90
+
91
+ 後略
82
92
 
83
93
 
84
94
 
@@ -94,6 +104,10 @@
94
104
 
95
105
 
96
106
 
107
+ 前略
108
+
109
+
110
+
97
111
  @foreach ($items as $item)
98
112
 
99
113
 
@@ -106,15 +120,11 @@
106
120
 
107
121
 
108
122
 
109
- <?php if( $item['image_url'] )
123
+ <img src="{{ $list['image_url'] }}" alt="">
110
-
111
- $['image_url']
112
124
 
113
125
 
114
126
 
115
- ?>
127
+ 後略
116
-
117
-
118
128
 
119
129
 
120
130
 
@@ -130,16 +140,52 @@
130
140
 
131
141
 
132
142
 
143
+
144
+
145
+ 上記記述で記載すると、全記事の画像がサンプル画像として表示されてしまいます。
146
+
147
+ media:contentがある記事の場合も、そのmedia:contentを取得できていないようです。
148
+
149
+
150
+
151
+
152
+
153
+
154
+
155
+
156
+
133
- 下記のエラーなります。
157
+ **確認できたこ**
158
+
159
+
160
+
161
+ ・title、urlなどは取得できていますので、コントローラーの流れなどは問題なさそうです。
162
+
163
+ ・$API_BASE_URLを作った後に、テストとして下記のようなコードを書くと正常にmedia:contentのurlは取れていますので、記述自体もこれで
134
164
 
135
165
 
136
166
 
137
167
  ```php
138
168
 
139
- (エラー内容)
169
+ $items = simplexml_load_file($API_BASE_URL)->channel->item;
140
170
 
141
- ErrorException (E_ERROR)
171
+ $image_url = (string)$items[数字]->children('media', true)->content->attributes()->url;
142
172
 
173
+ print_r($image_url);
174
+
175
+
176
+
143
- Undefined index: image_url (View: /Applications/MAMP/htdocs/cryptoapp/resources/views/news/index.blade.php)
177
+ ※上記の「数字」には、3とか、4とかその時点でのRSS、「https://news.google.com/rss/search?ie=UTF-8&oe=UTF-8&q=%E5%A4%A9%E6%B0%97&num=5&hl=ja&gl=JP&ceid=JP:ja」にニュースの配列の番号を入れています(リアルタイムでrssは変わっているので仮に数字しています。)
144
178
 
145
179
  ```
180
+
181
+
182
+
183
+
184
+
185
+ 恐れ入りますが、考えられることがないか、ご確認いただけますと幸いです。
186
+
187
+
188
+
189
+ 参考記事:https://manablog.org/php_rss_get/
190
+
191
+ ※「サムネイルは以下のように取得できます」を参照