2010-12-14 6 views
0

메신저 cURL 스크립트를 사용하여 클라이언트에 대한 업데이트로 내 다른 사이트의 페이지에 매개 변수를 게시하려면 내 문제는 내 컬 스크립트가 한 사이트에 대한 응답에서 대기하는 동안 중지된다는 것입니다. 다른 사이트로 계속하기 전에 한 페이지 시간이 초과되면 다음으로 넘어 가기 위해 연령이 오래 걸릴 것입니다. curl_setopt를 사용하여 connecttimeout 및 timeout을 0으로 설정하고 tryed를 시도하면 문제가 해결되지 않습니다. 그래서, 다음 단계로 넘어 가기 전에 목표 서버로부터의 응답을 기다리는 컬을 멈추게하려면 어떻게해야할까요?cURL - 응답을 요청하는 방법을 비활성화하려면 어떻게해야합니까?

감사합니다, 요한 첫째

+0

글쎄, 연결 시간 제한을 0으로 설정하면 무기한 대기 상태가됩니다. –

+0

오, 고마워요. 어떻게해야할까요? –

+0

cURL 요청으로 무엇을하고 있습니까? 응답을 기다리는 동안 사용자 검색을 지연시키지 않도록 예약 된 작업에서보다 잘 처리 할 수있는 프로세스입니까? – DeaconDesperado

답변

2

, 당신은 응답을 확인해야 모든 것이 OK 가면 알 또는 두 번째 시도를 제공 할 수 있습니다. 해결 방법은 한 번에 여러 컬 요청을 실행하는 것일 수 있습니다. 대기 시간을 너무 길게 설정하지 않으려면 (너무 작지는 않지만 DNS 레코드를 가져 와서 요청을 보내려면 약간의 시간을주고 CURLOPT_CONNECTTIMEOUT_MS으로 시도하십시오) CURLOPT_NOBODYtrue (또는 CURLOPT_CUSTOMREQUEST ~ HEAD)으로 설정하면 전체 응답을 얻기 위해 말릴 수 없습니다.

+0

안녕하세요, 답변 주셔서 감사합니다. 당신은 나에게 내가 새로운 것을 cURL과 내가 에러를 얻으려고 할 때마다 opts를 어떻게 설정하는지에 대한 예제를 줄 수 있겠습니까? S –

+0

안녕하세요, curl_multi_init으로 읽었습니다. 그 방법의 문제는 실제로 얼마나 많은 클라이언트 나는 거기에 MySQL 데이터베이스에있는 사이트와 함께 모든 내 고객을 저장하고 쿼리에 정보를 가져 와서 적절히 실행하므로 일정량의 컬을 만들 수 있고 동적이어야한다. –

관련 문제