2014-09-11 4 views
1

Je suis en train de se connecter à l'aide GitHub Net::GitHubNet :: GitHub :: V3 et de proxy

mon code est quelque chose comme ci-dessous:

use Net::GitHub::V3; 
my $gh = Net::GitHub::V3->new(
    login => 'myuser', pass => 'mypassword' 
); 

my $search = $gh->search; 
my %data = $search->repositories({ q => 'repname' }); 

je reçois le message d'erreur suivant:

Impossible de se connecter à api.github.com:443 à la ligne net/GitHub/V3/Search.pm 27.

  • vaut la peine de mentionner ia m en utilisant cette mdoule derrière un proxy

connaissez-vous quelqu'un pour résoudre ce problème?

+0

Pouvez-vous mettre toute votre script ici, et s'il y a des détails sur l'utilisation des procurations qui pourraient être pertinents, s'il vous plaît les ajouter à votre question. Je ne reçois aucune erreur lors de l'utilisation du code que vous avez collé ci-dessus. –

+0

c'est tout le script manquant seulement l'utilisation .. avant le code et le vrai nom d'utilisateur et mot de passe, ce script est utilisé derrière un proxy – smith

Répondre

2

Je viens de télécharger une nouvelle version de Net :: GitHub à CPAN. 0.69.

maintenant vous pouvez faire quelque chose comme

$ GH-> UA-> proxy ('chaussettes: //127.0.0.1: 9050' 'https',);

vérifiez examples/proxy.pl $ gh-> ua est LWP :: UserAgent.

Merci

+0

Merci beaucoup pour votre effort je vais télécharger la nouvelle version et l'essayer. – smith

+0

Lorsque j'ai essayé d'utiliser le proxy LWP :: Useragent en utilisant la méthode ci-dessus, je reçois une mauvaise requête mais quand il est utilisé, les variables d'environnement LWP fonctionnent: BEGIN {$ Net :: HTTPS :: SSL_SOCKET_CLASS = "Net :: SSL"; $ ENV {HTTPS_PROXY} = 'http: // myproxy: 8080'; $ ENV {PERL_LWP_SSL_VERIFY_HOSTNAME} = 0 } Merci beaucoup pour votre aide – smith

+0

le code ci-dessus utilise un proxy de chaussettes. et le code que vous avez montré utilise le proxy HTTPS. Donc, si vous voulez que le code ci-dessus fonctionne comme le vôtre, changez les socks: // à https: // et ça marchera aussi. ty –