2014-08-28 1 views
0

Я пытаюсь загрузить отчет из своей учетной записи бинговых объявлений, и я встречаю следующие ошибки: Предупреждение: fopen(): SSL: соединение сброшено всмотреться в хххх ... Предупреждение: Еореп(): Не удалось включить криптографию в ххх ...fopen(): SSL: Сброс соединения с ошибкой peer в 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, я прошу за любую помощь/Tipps о том, как преобразуйте функцию fopen() (которая, как представляется, из исследования, как представляется, здесь), чтобы завивать. Я использую API-интерфейс bing для загрузки отчета и запуска скрипта на сервере. Спасибо.

ответ

0

Моей первой идеей является то, что URL-адрес может быть защищен паролем?

Если возможно, было бы лучше экспортировать отчет, а затем импортировать его на свой сервер.

Альтернативно, если у BING есть документация о том, как получить доступ к своим отчетам извне, существует ли интерфейс API (Application Protocol Interface)?

+0

Я уже использую Bing API для этого, и я передал необходимые учетные данные (имя пользователя, пароль). Что такое SSL? –

+0

Вы ничего не сказали об API и учетных данных в своем вопросе. Похоже, вы просто заходите в свой браузер? Пожалуйста, обратите внимание на то, что ваш браузер не является вашим сервером. Если вы входите в систему с помощью своего веб-браузера, учетные данные «сохраняются» в этой программе. Ваш веб-сервер PHP не имеет к ним доступа. С точки зрения BING-сервера это просто новый клиент. –

+0

Достаточно честный. Однако я запускаю скрипт, содержащий учетные данные пользователя на сервере. –