2010-01-21 6 views
0

Au travail im avoir un gros problème pour obtenir un morceau cURL de notre application pour travailler sur notre environnement en direct, mais cela fonctionne bien sur nos serveurs de QA. Les environnements de serveur sont "supposés" être les mêmes. CURL est en cours d'exécution, mais les données ne sont pas publiées. Ce que je veux savoir, c'est ... y a-t-il quelque chose sur le serveur que je pourrais vérifier pour vérifier que curl est installé, fonctionne correctement, etc? Y at-il des fichiers de configuration que je devrais regarder pour voir si les données ne sont pas affichées en raison d'un certain paramètre? Je ne sais pas comment et quoi commencer à regarder ... ou comment aborder ce problème. Quelqu'un peut-il faire des suggestions?Problème avec cURL dans PHP

curl s'exécute, mais les données ne sont pas publiées. Ce que je veux savoir, c'est ... y a-t-il quelque chose sur le serveur que je pourrais vérifier pour vérifier que curl est installé, fonctionne correctement, etc? Y at-il des fichiers de configuration que je devrais regarder pour voir si les données ne sont pas affichées en raison d'un certain paramètre?

+3

Inclure le code et les messages d'erreur, s'il vous plaît :) En quoi cela ne fonctionne-t-il pas? – Matchu

+3

Vous pourriez spécifier ce qui ne fonctionne pas à ce sujet ... semble que vous n'avez fait aucun débogage. Nous ne pouvons certainement pas lire dans vos pensées et vous ne montrez même pas de code ... aidez-nous à vous aider? –

+5

ALIMENTER LE CODE ME ET JE DONNERA DES REPONSES –

Répondre

1

si votre serveur est basé * nix, et vous avez accès CLI au serveur, essayez de taper

php -i

et voir si elle recrache une tonne de données sur votre configuration. à seach automatiquement cURL, faites ceci:

php -i | grep cURL

et voir si quelque chose se présente. si votre serveur n'est pas * nix, vous n'avez pas accès, ou la commande n'est pas trouvée (ce n'est pas sur le $PATH), je vous recommande la prochaine façon.

deuxième façon - sauvegarder le texte suivant dans un fichier (par exemple phpinfo.php):

<?php phpinfo(); ?>

et le mettre quelque part sur votre environnement de production que personne ne va aller à (pour la minute où vous laisse-le ici). Sinon, si vous êtes un phénomène de sécurité, faites le moi savoir et je mettrai plus de code. De toute façon, appuyez sur ce fichier dans un navigateur Web (par exemple, http: // production.server/secure_or_obscure_dir/phpinfo.php), puis supprimez le fichier source (tout en laissant la page ouverte). , Affichez cette page pour cURL ou appuyez sur CTRL + f, puis tapez "cURL" (omettez les guillemets).

Si cURL est là, alors il est installé, sinon vous devez l'installer.

S'il est installé, vous n'obtiendrez probablement pas de bonnes données. vérifiez le curl_errno ou curl_error sur l'objet cURL (pour la dernière erreur).

plus, vous obtenez plus d'informations sur l'objet en faisant ceci:

print_r(curl_getinfo($theNameOfYourCURLObject));

pour voir si vous obtenez des statuts HTTP d'erreur (> 400).

+0

merci, Dan. Im toujours avoir le problème et aucune erreur n'est montrée ... mais merci de penser en dehors de la boîte –

+0

a été installé par cURL sur le serveur que vous rencontrez des problèmes dessus? –