使用PHP cURL获取Behance API提要已停止工作



直到今天,下面的代码还可以正常工作,但现在它已经停止工作了。然而,如果我把URL放进去,它会返回一个提要。知道这里发生了什么吗?我试着用错误处理来调试Curl。

<?php
if (!isset($_GET['page']))
    {
    $page = '&page=1';
    }
else
    {
    $page = '&page=' . $_GET['page'];
    }
$curl_handle = curl_init();
//return the transfer as a string 
curl_setopt($curl_handle, CURLOPT_URL, 'http://www.behance.net/v2/users/andrewwelch/projects?api_key=XXX' . $page);
curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl_handle, CURLOPT_CONNECTTIMEOUT, 5);
curl_setopt($curl_handle, CURLOPT_USERAGENT, 'Your application name');
curl_setopt($curl_handle, CURLOPT_TIMEOUT, 5);
if(!curl_exec($curl_handle)){
    die('Error: "' . curl_error($curl_handle) . '" - Code: ' . curl_errno($curl_handle));
}
$query = curl_exec($curl_handle);
curl_close($curl_handle);
$projects = (json_decode($query));
;
$i = 0;
$projcount = array();
if (isset($projects))
    {
    foreach (reset($projects) as $value)
        {
        if ($i % 4 == 0)
            {
            if ($i != 0)
                {
                print "</div>";
                }
            print '<div class="row">';
            }
        print '<div class="col-sm-3" style="height:200px;">';
        $covers = (Array) $value->covers;
        print '<a href="' . $value->url . '" target="_blank">';
        $thiscover = array_slice($covers, '1');
        print '<img src="' . reset($thiscover) . '"/>';
        print '<span class="thumb_title">' . $value->name . '</span>';
        print '</a>';
        print '</div>';
        $i++;
        }
    print "</div>";
    $pagenumber = $_GET['page'];
    $prevpagenumber = ($_GET['page'] == 1) ? ($_GET['page']) : ($_GET['page'] - 1);
    if (!($i < 12))
        {
        print '<a class="next-butt" style="float:right; display:inline" href="http://www.andrewwelch.info/web.php?page=' . ($_GET['page'] + 1) . '">Next page >></a>';
        }
    if (($_GET['page']) > 1)
        {
        print '<a class="prev-butt" href="http://www.andrewwelch.info/web.php?page=' . $prevpagenumber . '"><< Previous page</a>';
        }
    }
else
    {
    print 'No projects available.';
    }
?>

我遇到了同样的问题,连接超时。。。但发现我没有设置用户代理。显然你的代码里有。

如果你把这个http://www.behance.net/v2/users/andrewwelch/projects?api_key=XXX在你的浏览器上?

最新更新