Cela fonctionne pour moi, mais quand il s'agit de déboguer des scrapers Web, etc, vous devriez regarder la transaction HTTP. C'est vraiment facile d'ajouter depuis WWW::Mechanize est une sous-classe LWP::UserAgent:
use WWW::Mechanize;
my $browser = WWW::Mechanize->new();
# See LWP::Debug
$browser->add_handler("request_send", sub { shift->dump; return });
$browser->add_handler("response_done", sub { shift->dump; return });
Maintenant, vous pouvez voir ce que vous envoyez et ce que PayPal renvoie.
Souvent, vous pouvez également utiliser divers outils de reniflage HTTP, mais ceux-ci ne fonctionnent que pour les choses que vous envoyez en clair, donc vous n'avez pas de chance ici.
Dans ce cas, cependant, PayPal est à vous. Ils savent que vous utilisez un script. Une partie de la sortie que je reçois est:
<h2>Request API Credentials</h2>
</div>
<div id="messageBox"></div>
<div id="main"><div class="layout1"><form action="https://www.paypal.com/us/cgi-bin/webscr?dispatch=5885d80a13c0db1f8e263663d3faee8dc18bca4c6f47e633b393e284a5f8a8f8" class="">
<input type="hidden" name="cmd" value="_profile-api-add-direct-access"><input type="hidden" name="api_flow_origin" value=""><input type="hidden" name="show_switch" value="1"><input type="hidden" name="auth_type" value="ssl"><input type="hidden" name="api_username" value=""><input type="hidden" name="program_name" value=""><input type="hidden" name="program_id" value=""><input type="hidden" name="partner_name" value=""><input type="hidden" name="partner_id" value=""><input type="hidden" name="partner_code" value=""><p>API credentials consist of three elements:</p>
<ul>
<li>An API username</li>
<li>An API password</li>
<li>Either an API signature or an API SSL client-side certificate</li>
</ul>
<p>If you’re using a shopping cart or solution provider, ask whether you need an API signature or a certificate.</p>
Si vous souhaitez interagir avec PayPal grâce à un programme, vous devez sign up for developer access.
Votre code fonctionne pour moi. Quel problème avez-vous? – gangabass
Par hasard, l'adresse IP a-t-elle été mise sur liste noire/interdite? –
Qu'est-ce qui se passe, par rapport à ce que vous attendez? Vous n'indiquez pas clairement le problème réel que vous rencontrez. – Ether