2017-02-18 111 views
2

以下代碼中的錯誤在哪裏?我嘗試從Instagram網站上獲取數據,例如https://www.instagram.com/nasa/media/ - 我想以這種方式採取它不想使用API​​。 目前每一件事情的工作,如果我通過file_get_contents取數據,但希望把它通過curl - 更快通過CURL獲取Instagram數據

<?php 

function fetchData($url){ 
    $ch = curl_init(); 
    curl_setopt($ch, CURLOPT_URL, $url); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
    curl_setopt($ch, CURLOPT_TIMEOUT, 20); 
    $result = curl_exec($ch); 
    curl_close($ch); 
    return $result; 
} 

$result = fetchData('https://www.instagram.com/nasa/media/'); 
$result = json_decode($result); 

?> 
+0

你爲什麼認爲它更快? – miken32

+0

你認爲你的代碼有什麼問題。 $ result是您也可以訪問的stdClass對象。只需做一個var_dump($ result)並看看你得到了什麼。通話狀態良好。 –

回答

1

我不認爲file_get_contents這麼慢得多然後捲曲。最後,它取決於您嘗試獲取信息的服務器的響應時間以及您所做的請求量。

所以我寧願file_get_contents在你的情況下它更容易,需要更少的代碼。而且很重要......它的工作;)

$result = file_get_contents('https://www.instagram.com/nasa/media/'); 
+0

我通過ajax做到了,頁面加載速度更快,並且在後臺加載了instagram照片。但有一些問題,你可以看看它http://stackoverflow.com/questions/42354968/add-custom-function-to-widget-and-assign-variable-wordpress – mattkrupnik

+0

在你的情況,我真的緩存文件一段時間。每次昂貴時都不要這樣做。 – Stony

+0

這不工作了(殘疾人/媒體),這似乎是一個很好的解決方案https://github.com/whizzzkid/instagram-proxy-api – Musa