2014-08-28 3 views
0

bing 광고 계정에서 보고서를 다운로드하려고하는데 다음 오류가 발생합니다. 경고 : fopen() : SSL : 연결 재설정 XXXX에 피어 ... 경고 :()는 fopen :하는 방법에 대한/ fopen() : SSL : PHP의 피어 오류로 연결 재설정.

 function PollGenerateReport($proxy, $reportRequestId) 
     { 
     // Set the request information. 

     $request = new PollGenerateReportRequest(); 
     $request->ReportRequestId = $reportRequestId; 

     return $proxy->GetService()->PollGenerateReport($request)->ReportRequestStatus; 
     return $proxy->GetService()->PollGenerateReport($request)>ReportRequestStatus; 
     } 

     // Using the URL that the PollGenerateReport operation returned, 
     // send an HTTP request to get the report and write it to the specified 
     // ZIP file. 
     function DownloadFile($reportDownloadUrl, $downloadPath) 
     { 
      if (!$reader = fopen($reportDownloadUrl, 'rb')) 
      { 
       throw new Exception("Failed to open URL " . $reportDownloadUrl . "."); 
      } 
      if (!$writer = fopen($downloadPath, 'wb')) 
      { 
       fclose($reader); 
       throw new Exception("Failed to create ZIP file " . $downloadPath . "."); 
      } 
      $bufferSize = 100 * 1024; 

      while (!feof($reader)) 
      { 
       if (false === ($buffer = fread  ($reader, $bufferSize))) 
       { 
        fclose($reader); 
        fclose($writer); 
        throw new Exception("Read operation from URL failed."); 
       } 
       if (fwrite($writer, $buffer) === false) 
       { 
        fclose($reader); 
        fclose($writer); 
        $exception = new Exception("Write operation to ZIP file failed."); 
       } 
       } 
       fclose($reader); 
       fflush($writer); 
       fclose($writer); 
     } 

내가 PHP로 초보자이야 때문에

, 난 어떤 도움을 부탁 해요 ... XXX에서 암호를 사용하도록 계약 및 프로모션 추천 자료 비즈니스 디렉토리 리뷰 실패 fopen() 함수를 연구 (여기에서 문제가있는 것으로 보임)에서 컬로 변환하십시오. bing API를 사용하여 보고서를 다운로드하고 서버에서 스크립트를 실행합니다. 감사합니다. .

답변

0

내 첫 번째 아이디어는 URL이 비밀번호로 보호 될 수 있다는 것입니다.

가능한 경우 보고서를 내 보낸 다음 서버로 가져 오는 것이 좋습니다.

BING에 보고서 외부 액세스 방법에 대한 문서가있는 경우 API (Application Protocol Interface)가 있습니까?

+0

저는 이미 Bing API를 사용하고 있으며 필요한 자격 증명 (사용자 이름, 비밀번호)을 전달했습니다. SSL과 관련이 있습니까? –

+0

질문에 API와 자격 증명에 대해 언급하지 않았습니다. 브라우저로 로그인하는 것 같습니다. 귀하의 브라우저가 귀하의 서버가 아니라는 사실을 고려하십시오. 웹 브라우저로 로그인하면 해당 프로그램에 자격 증명이 저장됩니다. PHP 웹 서버에 액세스 할 수 없습니다. BING 서버의 관점에서는 새로운 클라이언트 일뿐입니다. –

+0

충분합니다. 서버에서 사용자 자격 증명을 포함하는 스크립트를 실행하고 있습니다. –