2017-03-02 32 views
2

我需要從滿足特定條件的freelancer.com api獲得項目 - 特別是包含給定列表中的任何單詞。看來or_search_query篩選器project search method沒有正常工作。用單詞與freelancer.com api搜索項目

<?php 

$url = 'https://www.freelancer.com/api/projects/0.1/projects/active/'; 
$params = array(
    'or_search_query' => 'scraper scraping scrap scrapy', 
    'languages' => array('en'), 
); 
$params = http_build_query($params); 
$params = preg_replace('/%5B[0-9]+%5D/', '%5B%5D', $params); // param[1] -> param[] 
$url = $url . '?' . $params; 
var_dump(urldecode($url)); // https://www.freelancer.com/api/projects/0.1/projects/active/?or_search_query=scraper scraping scrap scrapy&languages[]=en 

$json = json_decode(file_get_contents($url), true); 
if ($json) { 
    foreach ($json['result']['projects'] as $project) { 
     echo '<a href="https://www.freelancer.com/projects/' . $project['seo_url'] . '">' . $project['title'] . '</a><br />'; 
    } 
} 

此代碼給我工作這不是「刮」相關:

  • 我想聘請一位電氣工程師
  • Desarrollar軟件
  • 更新現有的ASP.NET MVC網站
  • 標誌設計
  • 設置Active Directory/ADFS
  • Python程序員開發一個網頁Flash遊戲機器人。
  • L1着陸頁建立一個內部服務器
  • 的海報
  • 菜單設計來處理它所需要
  • 我想聘請一個虛擬助理
  • HikaShop UPS插件整合!
  • 我想聘請時事通訊作家
  • 有關PIMCO關於塞浦路斯理髮報道的大約10000字的散文。本文將比較報告中使用的宏觀經濟因素和塞浦路斯銀行的資本需求,以及3年後的實際指標。 -I想僱一個Magento的開發
  • 設計一個橫幅和背景多的網頁
  • 動畫視頻120秒
  • 做一些Excel的工作
  • ...

我做錯了?

回答

0

假設您正在使用API​​,何時發出curl請求?我沒有在代碼中看到它。您在$ url變量中形成URL,然後解碼url,然後使用json_decode解碼該信息。什麼是從那裏返回?你能提供嗎?

如果你實際上沒有做任何捲曲請求,我建議你使用庫Guzzle:http://docs.guzzlephp.org/en/latest/它會讓你的生活更輕鬆。我希望你使用的是調試器而不是var_dumps,因爲這會讓你的事情變得更加清晰。

+0

用戶在代碼中有'file_get_contents' –