2014-08-28 3 views
0

J'essaie de télécharger un rapport de mon compte d'annonces bing et je rencontre les erreurs suivantes: Attention: fopen(): SSL: Connexion réinitialisée par peer dans xxxx ... Avertissement: fopen(): Impossible d'activer Crypto xxx ...fopen(): SSL: Connexion réinitialisée par une erreur d'homologue dans 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); 
     } 

Depuis que je suis un débutant à php, je demande une aide/Tipps sur la façon de Convertir la fonction fopen() (qui de la recherche semble être le problème ici) à curl. J'utilise l'API bing pour télécharger le rapport et exécuter le script sur un serveur. Merci.

Répondre

0

Ma première idée est que l'URL pourrait être protégée par mot de passe?

Si cela est possible, il serait préférable d'exporter le rapport, puis de l'importer sur votre serveur.

Vous pouvez également voir si BING dispose d'une documentation sur la manière d'accéder à ses rapports en externe. Existe-t-il une API (Application Protocol Interface)?

+0

J'utilise déjà l'API Bing pour cela et j'ai transmis les informations d'identification nécessaires (nom d'utilisateur, mot de passe). Qu'est-ce que SSL a à voir avec cela? –

+0

Vous n'avez rien dit à propos d'une API et des informations d'identification dans votre question. Il semble que vous vous connectez avec votre navigateur? S'il vous plaît tenir compte du fait que votre navigateur n'est pas votre serveur. Si vous vous connectez avec votre webbrowser, les informations d'identification sont 'stockées' dans ce programme. Votre serveur web PHP n'y a pas accès. Du point de vue du serveur BING, c'est juste un nouveau client. –

+0

Assez juste. J'utilise le script qui contient les informations d'identification de l'utilisateur sur un serveur. –

Questions connexes