다음 코드를 사용하고 있습니다.
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_TIMEOUT, 12);
$result = curl_exec($ch);
curl_close ($ch);
그러나 결과를 바로 인쇄합니다. 원하는 때 출력 할 수 있도록 JSON 결과를 변수에 넣을 수 있습니까?
다음 코드를 사용하고 있습니다.
$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_RETURNTRANSFER
-TRUE
전송을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>";
curl
의 동작은 구성 할 수 있지만 값을 인쇄하는 대신 반환하도록 구성 할 수없는 것이 실제로 ob_start()
발견되면 호출하기 전과 후에 실제로 사용해야 합니다 ob_get_clean()
. 의 반환 값은 ob_get_clean()
그렇지 않으면 인쇄되었을 내용입니다. 이러한 기능에 대해 알아 보려면 이러한 기능의 설명서를 참조하십시오. 당신의 대답은 정말 괜찮지 않아서 이것들로부터 배울 수 있다고 생각했습니다. 기분을 상하게 할 의도는 없었습니다. 행운을 빕니다!