2014-01-08 40 views
-1

我正在開發一個網站,從客戶那裏接收圖片,處理它併發送回客戶。ebay api從賬戶上市圖片

我需要在我的網站上有一個選項讓顧客從他們的eBay帳戶中選擇圖片。 是否有任何從ebay帳戶抓取圖片的api? 我使用的PHP框架CodeIgniter的

+0

我不知道有任何API做,但如果你知道帳戶的ebayusername你需要的圖片,你可以輕鬆地解析HTML並從那裏得到的圖片。每個用戶名頁面可以通過http://www.ebay.ca/usr/USERNAME –

回答

0

我剛剛創建了一個代碼actully抓取用戶的易趣圖片URL (我needede類似的東西)

這裏是我的代碼。

class Crawler 
{ 
public $userAgent = ''; 
public function Crawl($url) 
{ 
    $curl = curl_init(); 
    // Set some options - we are passing in a useragent too here 
     curl_setopt_array($curl, array(
      CURLOPT_RETURNTRANSFER => 1, 
      CURLOPT_URL => $url, 
      CURLOPT_USERAGENT => $this->userAgent 
     )); 
    // Send the request & save response to $resp 
     $resp = curl_exec($curl); 
    // Close request to clear up some resources 
     curl_close($curl); 
    return $resp; 
} 
} 
class EbayParser 
{ 
public function getUsernamePictureLink($UserName) 
{ 
    $Crawler = new Crawler(); 
    $html = $Crawler -> Crawl("http://www.ebay.ca/usr/".$UserName); 

    $Dom = new DOMDocument(); 
    @$Dom -> loadHTML($html); 
    $Xpath = new DOMXPath($Dom); 

    if($Xpath->query('//*[@id="user_image"]/div/span/img')->length > 0) 
     return $Xpath -> query('//*[@id="user_image"]/div/span/img')->item(0)->getAttribute("src"); 
} 
} 

$EbayParser = new EbayParser(); 
echo $EbayParser -> getUsernamePictureLink($USERNAMEyouWANT); 

請記住,如果易趣改變那裏佈局這個解析可能會停止工作,他們如何改變他們的網站。

玩得開心!

+0

我試過這個代碼....但它顯示一個空的頁面... – Chinthu

+0

當我做了代碼它是完美的工作你有沒有你變量$ USERNAMEyouWANT設置爲你想要的用戶名嗎? –

+0

是的,我做...........但它不工作....你最近檢查過代碼嗎? – Chinthu