Question

J'ai un site qui possède une API simple qui peut être utilisée via http. Je souhaite utiliser l'API et soumettre des données environ 1000-1500 fois à la fois. Voici leur API: http://api.jum.name/

J'ai construit l'URL pour soumettre une soumission, mais je me demande maintenant quel est le meilleur moyen de faire ces demandes GET API 1000-1500? Voici l'implémentation de PHP CURL à laquelle 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 soumets une soumission? Puis-je réécrire ce qui précède d'une manière plus efficace afin de rendre ces soumissions 1000-1500 plus rapides?

Merci à tous

Était-ce utile?

La solution

Le curl de PHP réutilise par défaut une connexion pour plusieurs appels à curl_exec ().

Donc, dans ce cas, vous utilisez simplement curl, vous obtenez curl_init et si l'URL correspond entre les appels à curl_exec (), il enverra une "Connexion: garder en vie". en-tête et réutilisez la connexion.

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

voir aussi ici:

HTTP persistant / persistant avec la bibliothèque PHP Curl?

Autres conseils

Si vous avez accès à PHP 5.2+, je recommanderais vivement curl_multi de PHP.

Cela vous permet de traiter plusieurs demandes de boucle en parallèle, ce qui dans ce cas serait certainement utile.

Documentation connexe: http://us3.php.net/manual/ fr / ref.curl.php
Un exemple d’utilisation: http://www.somacon.com/p537.php

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top