ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingท่านใดรัน Code นี่ได้บ้างครับ (Get JSON จาก Dailymotion)
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: ท่านใดรัน Code นี่ได้บ้างครับ (Get JSON จาก Dailymotion)  (อ่าน 1228 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
dekmv
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 222
ออฟไลน์ ออฟไลน์

กระทู้: 3,264



ดูรายละเอียด เว็บไซต์
« เมื่อ: 15 พฤษภาคม 2013, 15:25:38 »

โค๊ด:
<?php
 $data 
file_get_contents('https://api.dailymotion.com/video/xjfn0s?fields=thumbnail_small_url');
 
$data json_decode($data);
 
print_r($data);
?>


ผมรันแล้ว

Warning: file_get_contents(https://api.dailymotion.com/vi...n0s?fields=thumbnail_small_url ) [function.file-get-contents]: failed to open stream: No error in C:\AppServ\www\test\index.php on line 13

เกิดจากอะไร แก้ยังไงครับ ?  Tongue
บันทึกการเข้า
@@@
Administrator
สมุนแก๊งเสียว
*

พลังน้ำใจ: 33
ออฟไลน์ ออฟไลน์

กระทู้: 634



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 15 พฤษภาคม 2013, 15:51:29 »

server ไม่ได้เปิดสิทธิ์ในการ เปิดไฟล์จาก server อื่นครับ
ลองใช้เป็น CURL ดูครับ

โค๊ด:
function _curl($url){
   $ch = curl_init();
   curl_setopt($ch, CURLOPT_URL, $url);
   curl_setopt($ch, CURLOPT_FAILONERROR, 1);
   curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
   curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
   curl_setopt($ch, CURLOPT_TIMEOUT, 3);
   curl_setopt($ch, CURLOPT_HTTPGET, 1);
   curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.2) Gecko/20090729 Firefox/3.5.2 GTB5');
   $result = curl_exec($ch);
   curl_close($ch);
   return $result;
}
$result=_curl('https://api.dailymotion.com/video/xjfn0s?fields=thumbnail_small_url');
บันทึกการเข้า

รับซื้อเว็บ 100uip ต่อวันขึ้นไป EA Forex
dekmv
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 222
ออฟไลน์ ออฟไลน์

กระทู้: 3,264



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 15 พฤษภาคม 2013, 16:25:04 »

server ไม่ได้เปิดสิทธิ์ในการ เปิดไฟล์จาก server อื่นครับ
ลองใช้เป็น CURL ดูครับ

โค๊ด:
function _curl($url){
   $ch = curl_init();
   curl_setopt($ch, CURLOPT_URL, $url);
   curl_setopt($ch, CURLOPT_FAILONERROR, 1);
   curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
   curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
   curl_setopt($ch, CURLOPT_TIMEOUT, 3);
   curl_setopt($ch, CURLOPT_HTTPGET, 1);
   curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.2) Gecko/20090729 Firefox/3.5.2 GTB5');
   $result = curl_exec($ch);
   curl_close($ch);
   return $result;
}
$result=_curl('https://api.dailymotion.com/video/xjfn0s?fields=thumbnail_small_url');

ขอบคุณครับ ^^
บันทึกการเข้า
dekmv
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 222
ออฟไลน์ ออฟไลน์

กระทู้: 3,264



ดูรายละเอียด เว็บไซต์
« ตอบ #3 เมื่อ: 15 พฤษภาคม 2013, 16:33:56 »

ข้อมูลออกมาแล้ว แต่แกะไม่ออก !

stdClass Object
(
    [description] =>
    [duration] => 243
    [id] => xynlet
    [owner] => x1a54fu
    [owner.screenname] => Debiles
    [owner.url] => http://www.dailymotion.com/Debiles
    [tags] => Array
        (
           
  • => Rebull
        )

    [thumbnail_large_url] => http://s1.dmcdn.net/BTP8W/x240-umv.jpg
    [thumbnail_medium_url] => http://s1.dmcdn.net/BTP8W/160x120-bdW.jpg
    [title] => Redbull + People = Awesome
    http://=> [url]http://www.d...t_redbull-people-awesome_sport
)

ผมใช้ Code นี้ครับ

โค๊ด:
foreach ( $data as $data ){
$video['title'] = $data->title;
$video['description'] = $data->description;
$video['code'] = $data->id;
$video['image_mini'] = $data->thumbnail_medium_url;
$video['image_hd'] = $data->thumbnail_large_url;
$video['uploader'] = $data->owner.url;
$video['duration'] = $data->duration;
$video['keyword'] = $data->tags;

}

อันนี้ลิ้งของ JSON Feed

https://api.dailymotion.com/vi...bnail_medium_url%2Ctitle%2Curl
บันทึกการเข้า
forsiam
คนรักเสียว
*

พลังน้ำใจ: 18
ออฟไลน์ ออฟไลน์

กระทู้: 155



ดูรายละเอียด เว็บไซต์
« ตอบ #4 เมื่อ: 15 พฤษภาคม 2013, 16:35:51 »

ลอง

โค๊ด:
foreach ( $data as $a ){
$video['title'] = $a->title;
$video['description'] = $a->description;
$video['code'] = $a->id;
$video['image_mini'] = $a->thumbnail_medium_url;
$video['image_hd'] = $a->thumbnail_large_url;
$video['uploader'] = $a->owner.url;
$video['duration'] = $a->duration;
$video['keyword'] = $a->tags;

}

บันทึกการเข้า
หน้า: [1]   ขึ้นบน
พิมพ์