2014-11-05 41 views
0

这里任何反应是我的代码:不要用Instagram的API

<?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://api.instagram.com/v1/users/search?q=majoe_47&access_token=[hidden]"); 
    var_dump($result); 
    $result = json_decode($result); 
    foreach ($result->data as $post) { 
    // Do something with this data. 

    } 
?> 

输出:

{"meta":{"code":200},"data":[{"username":"majoe_47","bio":"Breiter als der T\u00fcrsteher","website":"http:\/\/www.facebook.com\/majoeduisburg","profile_picture":"http:\/\/photos-a.ak.instagram.com\/hphotos-ak-xfa1\/10584773_1460870534165160_603268483_a.jpg","full_name":"Majoe","id":"256143447"} [..more code ..]}]}

为什么:直接链接bool(false)

输出我没有得到任何反应? :/

+0

你应该删除您的访问令牌!刚刚为你做了;) – 2014-11-05 14:43:10

回答

1
function fetchData($url) 
    { 
     $channel = curl_init(); 
     curl_setopt($channel, CURLOPT_URL, $url); 
     curl_setopt($channel, CURLOPT_RETURNTRANSFER, true); 
     curl_setopt($channel, CURLOPT_CONNECTTIMEOUT, 10); 
     curl_setopt($channel, CURLOPT_TIMEOUT, 10); 
     curl_setopt($channel, CURLOPT_ENCODING , "gzip"); 
     curl_setopt($channel, CURLOPT_VERBOSE, true); 
     curl_setopt($channel, CURLOPT_FOLLOWLOCATION, true); 
     curl_setopt($channel, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4); 
     curl_setopt($channel, CURLOPT_SSL_VERIFYPEER, FALSE);  //add this 
     curl_setopt($channel, CURLOPT_SSL_VERIFYHOST, FALSE);  // and this line to support https 
     $output = curl_exec($channel); 
     curl_close($channel); 
     return $output; 
    } 
+0

他发布的功能有什么问题?它应该工作得很好。 – 2014-11-05 14:44:13

+0

非常感谢:D – mistermm 2014-11-05 14:44:18

+0

@mistermm它的工作? – 2014-11-05 14:44:52