2013-06-05 10 views
0

Je parcourais quelques exemples sur le site curl. Un exemple était de se connecter à eBay en utilisant curl. J'ai copié et collé le code sur mon propre document pour l'essayer, changé le nom d'utilisateur et le mot de passe pour le mien, et il ne s'imprime pas correctement. L'exemple est un peu long, donc vous pouvez voir l'exemple ici:Curl ne se connecte pas correctement

http://curl.haxx.se/libcurl/php/examples/ebay_login.html

je cherchais à exécuter sur mon localhost, et il ne le montrait pas. Je pensais que les liens n'étaient peut-être pas mis à jour, mais même quand j'ai essayé de les recopier et de les coller dans le code, ça a quand même échoué.

Que se passe-t-il ici?

+1

Avez-vous fait du débogage? Nous montrer l'exemple de code n'aide pas beaucoup, car beaucoup trop de choses dépendent du système sur lequel vous l'utilisez. est curl activé? est php activé? des messages d'erreurs? débogage/avertissements activés en PHP? –

+0

Ce que Marc dit. Vous pouvez utiliser 'curl_error()' pour savoir ce qui s'est passé –

+0

C'est un script de 2004? .... peut-être ne fonctionne plus – Hackerman

Répondre

0

Ce script fonctionne pour moi. Mais j'ai dû créer un fichier avec des cookies. J'utilise firefox + Firebug pour se connecter aux cookies eBay et d'exportation de déposer ebay_cookies.txt Que j'utiliser ce fichier dans le script:

$cookie_file_path = "ebay_cookies.txt"; 

Normalement, vous devez utiliser curl pour se connecter à la page principale, obtenir actuels les cookies et l'utilisation pour se connecter à toutes les autres pages. Votre script doit se comporter comme un humain;)

+0

N'est-ce pas ce que curl_setopt ($ ch, CURLOPT_COOKIEFILE, $ cookie_file_path) et curl_setopt ($ ch, CURLOPT_COOKIEJAR, $ cookie_file_path) sont supposés faire? J'ai fait un fichier cookie, appelé cookies.txt, et l'ai eu dans le même répertoire que mon script. – GabeMeister

+0

Oui, vous avez raison. 'CURLOPT_COOKIEFILE' et' CURLOPT_COOKIEJAR' "gèrent" les cookies (lire/écrire dans $ cookie_file_path). Je n'ai pas regardé le code avant, je lance le script et il me montre la page ebay avec le message "votre navigateur ne gère pas les cookies" donc j'utilise firebug pour créer des cookies non vides. Mais maintenant je regarde le script et je vois: d'abord curl obtient des cookies, deuxième utilisation POST pour se connecter. J'essaie à nouveau le script avec un fichier de cookies vide (et bien sûr j'ai oublié de définir le privilage d'écriture pour tous les utilisateurs) et après la deuxième exécution cela fonctionne à nouveau. Avez-vous un problème avec ce script? – furas

+0

Mon problème est qu'il n'écrit pas dans mon fichier cookie. Il est toujours vide à chaque fois que je le vérifie – GabeMeister