因為要去顯示跟使用者相關的資料都需要透過使用者 id,但那個 id 並不是直接顯示在介面上,所以這邊說明一下使用 PHP 透過 flickr API 後以使用者名稱抓取使用者 id 的方法。
$user_name="flickr"; $params = array( 'api_key' => YOUT_API_KEY, 'method' => 'flickr.people.findByUsername', 'username' => $user_name, ); $encoded_params = array(); foreach ($params as $k => $v){ $encoded_params[] = urlencode($k).'='.urlencode($v); } $url = "https://api.flickr.com/services/rest/?".implode('&', $encoded_params); $rsp = file_get_contents($url); $xml=simplexml_load_string($rsp) or die("Error: Cannot create object");
最後 parse 出來的內容再像這樣就能取得 user id 了。
$user_id=$xml->user['id'];
API 說明
flickr.people.findByUsername