2012-09-07 2 views
0

https://blog.onlywire.com/category/content-submission/feed/오류이 내 피드의 URL입니다

말림 PHP를 사용하여 블로그. 어떤 이유로 PHP를 사용하여 구문 분석 할 수 없습니다. 내가 뭘 놓치고 있니?

스크립트 :

$ch = curl_init($feed_curl); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_HEADER, 0); 
$data = curl_exec($ch); 
echo $data; 
+0

을 얻고있어 :

curl_setopt($ch, CURLOPT_CAINFO, '/path/to/your/cafile'); 

당신은 컬 웹 사이트에서 CA 파일을 다운로드 할 수 있습니까? – jedwards

+0

오류가 없습니다. 그것은 다른 피드들에서도 작동합니다 .. – trackpopular

답변

2

시도가 어떤 컬 오류가 발생하는 경우 볼 수있는 - 그리고 핸들러를 종료하는 것을 잊지 마세요! 루트 CA의 파일을 지정

 $ch = curl_init($url); 
     curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); // return into a variable 
     curl_setopt($ch, CURLOPT_HEADER, 0); 
     $result = curl_exec($ch); // run! 
     if($result === FALSE) { 
      var_dump(curl_error($ch)); 
     } 
     else { 
      var_dump($result); 
     } 
     curl_close($ch); 
+0

'curl_error()'에 +1. 또한 이것을 추가하면 인증서를 검증 할 수 없다는 것을 보여줍니다 ['피어 인증서는 주어진 CA 인증서로 인증 될 수 없습니다 ']. 그러므로'https : //'를'http : //'로 변경하면 피드 내용이 예상대로 반환됩니다. – jedwards

+0

나는 http ...에 대한 링크를 변경하려했지만 운이 없다. 내 서버에서 컬이 활성화되어있다. 또한 curl_error() 퍼팅 시도 .. 그것은 아무것도 제공하지 않습니다 .. 당신의 서버에서 작동하는지 확인해 주실 수 있습니까?. 이 일에 정말로 도움을 주셔서 감사합니다. – trackpopular

+0

@Samarth, 원래 코드가'https'를'http'로 변경 한 저에게 도움이되었습니다. – jedwards

관련 문제