2009-06-16 6 views
1

J'ai un site qui a une API simple qui peut être utilisée via http. Je souhaite faire usage de l'API et soumettre des données sur 1000-1500 fois en même temps. Voici leur API: http://api.jum.name/Est-ce la meilleure façon de faire une demande d'API en utilisant PHP CURL?

J'ai construit l'URL pour faire une soumission mais maintenant je me demande quelle est la meilleure façon de faire ces demandes API GET 1000-1500? Voici l'implémentation PHP CURL Je pensais:

$add = 'http://www.mysite.com/3rdparty/API/api.php?fn=post&username=test&password=tester&url=http://google.com&category=21&title=story a&content=content text&tags=Season,news'; 
curl_setopt ($ch, CURLOPT_URL, "$add"); 
curl_setopt ($ch, CURLOPT_POST, 0); 
curl_setopt ($ch, CURLOPT_COOKIEFILE, 'files/cookie.txt'); 
curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 0); 
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, TRUE); 
$postdata = curl_exec ($ch); 

Dois-je fermer la connexion CURL chaque fois que je fais une soumission? Puis-je réécrire le texte ci-dessus d'une meilleure façon, ce qui rendra ces présentations de 1000 à 1500 plus rapides?

Merci à tous

Répondre

1

boucle de PHP, par défaut, réutilise une connexion pour plusieurs appels à curl_exec(). Donc, dans ce cas, vous ne faites que fusionner la poignée de curl, que vous obtenez par curl_init et si l'URL correspond entre les appels à curl_exec(), elle enverra un en-tête "Connection: keep-alive" et réutilisera la connexion.

Ne pas fermer la connexion et ne définissez pas CURLOPT_FORBID_REUSE

voir aussi ici:

Persistent/keepalive HTTP with the PHP Curl library?

Questions connexes