[php] 원하지 않을 때 curl_exec 인쇄 결과

다음 코드를 사용하고 있습니다.

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, $url);

curl_setopt($ch, CURLOPT_TIMEOUT, 12);

$result = curl_exec($ch);

curl_close ($ch);

그러나 결과를 바로 인쇄합니다. 원하는 때 출력 할 수 있도록 JSON 결과를 변수에 넣을 수 있습니까?



답변

설정 CURLOPT_RETURNTRANSFER옵션 :

// ...
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);

$result = curl_exec($ch);

문서 당 :

CURLOPT_RETURNTRANSFERTRUE전송을 curl_exec()직접 출력하는 대신 반환 값의 문자열로 반환합니다 .


답변

시도해 보셨습니까?

curl_setopt($ch, CURLOPT_VERBOSE, 0);

이것은 나를 위해 일했습니다!


답변

php 5.1 이후 curl에는 항상 문서에서 볼 수있는 결과가 표시됩니다. 그것을 피하기 위해 단순히 사용

echo "< span style='display:none'>";

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, $url);

curl_setopt($ch, CURLOPT_TIMEOUT, 12);

$result = curl_exec($ch);

curl_close ($ch);

echo"< /span>";


답변