2017-03-02 6 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 프로그래머가 웹 플래시 게임용 봇을 개발했습니다.
  • L1의 방문 페이지 포스터
  • 에 대한
  • 메뉴 디자인은 IT가
  • 을 필요로하는 모든 처리하기 위해 사내 서버를 구축 나는 가상 도우미를 고용하고자하는
  • HikaShop UPS 플러그인 통합!
  • 뉴스 레터 작성자를 고용하고 싶습니다.
  • 키프로스 이발에 관한 PIMCO 보고서에 관한 약 10000 단어의 에세이입니다. 에세이는 3 년 후에 실제 지표를 사용하여 키프로스 은행의 자본 요구를 계획하기 위해 보고서에 사용 된 마르코 코 노믹 요소를 비교합니다. - 난 ... 일부 엑셀 워크
  • 를 수행 초를 여러 웹 사이트 페이지
  • 애니메이션를 들어 젠토 개발자
  • 디자인 배너 및 배경을
  • 을 비디오 (120)를 고용하는

싶습니다 내가 잘못?

답변

0

API를 올바르게 사용한다고 가정 할 때 컬링 요청은 언제하고 있습니까? 나는 코드에서 그것을 보지 못했다. $ url 변수에 URL을 작성한 다음 url을 디코딩 한 다음 json_decode를 사용하여 해당 정보를 디코딩합니다. 거기에서 무엇이 돌려 보내지고 있습니까? 그것을 제공 할 수 있습니까?

사실 실제로 말아 올리기 요청을하지 않은 경우 도서관 귀고리를 사용하는 것이 좋습니다. http://docs.guzzlephp.org/en/latest/ 디버깅 할 때 더 편리 할 것입니다. var_dumps 대신 디버거를 사용하면 훨씬 더 명확해질 수 있기를 바랍니다.

+0

사용자가 코드에'file_get_contents'를 가지고 있습니다. –