2010-12-03 5 views
2

Je veux envoyer avec un api quelques données POST avec une grande quantité de données d'information du serveur a au serveur b. Dans le serveur b, je reçois seulement une partie des données des messages, même si avec htaccess j'ai augmenté la taille du POST et d'autres.CURLOPT_POSTFIELDS a une longueur ou taille limite?

php_value upload_max_filesize 400M 
php_value post_max_size 400M 
php_value max_execution_time 500 
php_value max_input_time 400 
php_value memory_limit 400M 

Il y a une limite de données de messages envoyées avec une boucle? ou .. quelqu'un sait comment résoudre ce problème?

Répondre

3

L'envoi de données via POST n'a pas de limite à l'exception de celle que vous avez définie dans votre serveur (php_value post_max_size 400M);

vous pouvez vérifier votre valeur de délai d'attente, essayez d'augmenter votre valeur actuelle:

curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 60); 
curl_setopt($ch, CURLOPT_TIMEOUT, 60); 

Cela pourrait être la fermeture de votre connexion au serveur A avant toute la demande est envoyée au serveur B.

2

max_input_vars peut également être gênant votre poste curl, si vous envoyez de nombreux paramètres à travers. Cela m'est déjà arrivé - vous ne pouvez pas modifier le réglage en cours d'exécution, mais uniquement via php.ini.

Questions connexes