Saya memiliki variabel yang menyimpan array, dan dalam array itu ada url YouTube.

Ketika saya var dump

$node->field_video_link

Ini terlihat seperti berikut:

array(1) { ["und"]=> array(1) { [0]=> array(5) { ["video_url"]=> string(43) "https://www.youtube.com/watch?v=SC9BgH_L29c" ["thumbnail_path"]=> string(61) "public://video_embed_field_thumbnails/youtube/SC9BgH_L29c.jpg" ["video_data"]=> string(34) "a:1:{s:7:"handler";s:7:"youtube";}" ["embed_code"]=> NULL ["description"]=> NULL } } }

Sekarang, saya ingin menggunakan tautan video sebagai iframe sehingga pengguna dapat menonton melalui situs dan saya melakukannya seperti berikut:

$sample1_video_link = (isset($node->field_video_link['und'])) ? file_create_url($node->field_video_link['und'][0]['video_url']) : '';

<iframe width="420" height="315"
src="<?php print $sample1_video_link; ?>">
</iframe>

Ketika saya pergi melihat halaman, thumbnail video tidak muncul, dan sebagai gantinya, saya melihat pesan yang mengatakan "www.youtube.com menolak untuk membuat koneksi"

Namun, jika saya mengambil URL acak dari youtube, iframe berfungsi.

Kesalahannya terlihat seperti pada gambar di bawah ini:

enter image description here

Adakah yang mungkin saya lakukan salah?

DIEDIT:

Saya sekarang menggunakan gema alih-alih mencetak dan ketika saya memuat ulang halaman, masih kesalahan yang sama.

<iframe src="<?php echo $sample1_video_link; ?>"></iframe>

Ketika saya memeriksa halaman, saya melihat yang berikut:

<iframe src="https://www.youtube.com/watch?v=SC9BgH_L29c"></iframe>

Yang tampaknya merupakan nilai yang sama yang disimpan dalam array.

php
1
user agent 29 Maret 2019, 23:39

1 menjawab

Jawaban Terbaik

Gunakan gema alih-alih cetak:

src="<?php echo $sample1_video_link; ?>">

Juga youtube menghasilkan url penyematan (bagikan di bawah video) gunakan yang itu sebagai gantinya mereka juga menghasilkan contoh struktur iframe:

<iframe width="560" height="315" src="https://www.youtube.com/embed/SC9BgH_L29c" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>

Dengan kode Anda, Anda hanya dapat menambahkan id video setelah "https://www.youtube.com/embed/ "

Atau

src="<?php echo str_replace("https://www.youtube.com/watch?v=","https://www.youtube.com/embed/",$sample1_video_link; ?>">
1
jonathan Heindl 29 Maret 2019, 21:10