다음 코드를 사용하여 말괄 처리를 실행하려고합니다.함수 내에서 CURL이 작동하지 않습니다.
mainFunction{
.
.
$url = strtolower($request->get('url', NULL));
$html_output= $this->startURLCheck($url);
.
.
}
function startURLCheck($url)
{
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true);
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
$html_output = curl_exec($ch);
}
문자열 URL을 직접 입력하면 정상적으로 작동합니다. 하지만 curl이 실행되지 않는 함수를 통해 문자열 데이터를 전달합니다. curl_error는 오류도 표시하지 않습니다. 같은 결과를 가진 문자열에 대해 많은 인코딩 및 디코딩 방법을 시도했습니다. 내가 잘못한 것을하고 있습니까? Windows에서 XAMPP 서버를 사용하고 있습니다.
다른 기능의 HTML 게시 요청에서 URL을 가져온 후이 함수에 URL을 전달합니다.
$ url이 scope : http://php.net/manual/en/language.variables.scope.php al 그래서'curl_error()'는 컬 호출에서 잘못되는 것에 대한 더 많은 정보를 줄 것입니다. –
함수 정의에 사용하는 구문을 추가 할 수 있습니까? – Stu
runCurl ($ url) {...과 (와)과 같은 기능이 있는지 확인하십시오.} 그리고 코드에서 runCurl ('http : // foo/bar'); – chrislondon