2012-04-02 9 views
1

게임 API에 의해 생성 된 배열의 일부만 cURL하려고합니다. 어느 정도 쿼리를 빠르게 할 필요가없는 요소를 건너 뛰고 싶습니다. 이것이 가능한가? 예배열의 cURL 전용 부분

난 단지 애플에서 데이터를 다운로드하려면
[1] => Apple 
    [0] => Stem 
    [1] => Leaf 
[2] => Orange 

. 감사합니다. 당신이 API를 제어 할 수없는 경우

+0

te API가 데이터 필터링을 허용하지 않으면 –

+0

이 특히 cURL 부분에 대해 명확하지 않습니다! 줄기와 잎 솔기가 부분 배열에 있어야합니다. 그래서 당신이 그것에 관심이 있다면'$ subarr = $ arr [1];'그리고'$ subarr' 데이터를 사용하여 요청을하십시오 – ShinTakezou

답변

0

이, 수 없습니다 당신이 API를 제어 할 경우

, 당신은이 웹 서비스에 의해 평가되는 추가 매개 변수를 수락하자 추가해야 할 수 HTTP 요청에. 그래서 매개 변수 & 세부 사항은 = 사과 당신이 API를 제어 할 수없는 경우에는이



    details = extractFromRequestParams("details"); 
    if (details==="apple") { 
     printOutDetailsForApple(); 
    } else { 
     printOutEverything(); 
    } 

같은 백엔드에서 평가 될 수있다, 당신의 컬을 요청 전체 요청을 할 항상 것, 대답에 이르기까지 모든 것을 잡아, 그리고 나중에 그 대답에 액세스 할 수있게됩니다.

큰 반응에 대해 이야기 할 때 cURL 라이브러리를 slighlty 하위 수준으로 바꾸면 HTTP 요청을 더 잘 읽을 수 있습니다. 그런 다음 응답의 일부를 이미 처리 할 것이며 응답에서 필요한 모든 것을 얻었을 때 읽기를 멈출 수 있습니다. 그리고 아마 몇 바이트를 전송하지 말라. 물론 처음에는 부품을 건너 뛸 수 없기 때문에이 접근법의 유용성은 전체 답변에서 중요한 위치에 따라 달라집니다. 그리고 이것은 서버 측에서 지속적으로 비워야하는데, 제어 할 필요가 없습니다.

관련 문제