<?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.';
}
?>
答案 0 :(得分:1)
我遇到了同样的问题并且正在连接超时...但发现我没有设置用户代理。 显然你在代码中有它。
如果你把这个http://www.behance.net/v2/users/andrewwelch/projects?api_key=XXX怎么办? 在你的浏览器上?