Frage

Ich habe eine Seite, die eine einfache API hat, die über HTTP verwendet werden kann. Ich möchte Nutzung der API machen und senden Daten über 1000-1500 mal auf einmal. Hier ist ihre API: http://api.jum.name/

Ich habe die URL konstruiert eine Vorlage zu machen, aber jetzt frage ich mich, was ist der beste Weg, um diese 1000-1500 API GET-Anfragen zu machen? Hier ist die PHP CURL Implementierung Ich dachte an:

$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);

Soll ich schließen Sie die Curl-Verbindung jedes Mal, wenn ich eine Vorlage machen? Kann ich die oben in einer besseren Art und Weise neu schreiben, die diese 1000-1500 Anträge schneller machen?

Dank all

War es hilfreich?

Lösung

PHP curl, standardmäßig wieder verwendet eine Verbindung für mehr curl_exec () aufruft.

Also in diesem Fall, die Sie gerade die Locke Griff Ruse, Sie durch curl_init bekommen, und wenn die URL zwischen den Anrufen übereinstimmt curl_exec (), wird es eine „Connection: keep-alive“ senden. Header und Wiederverwendung die Verbindung

Schließen Sie nicht die Verbindung und nicht gesetzt CURLOPT_FORBID_REUSE

siehe auch hier:

Persistent / Keep-Alive-HTTP mit der PHP-Curl-Bibliothek?

Andere Tipps

Wenn Sie den Zugriff auf PHP 5.2+ Ich würde sehr PHP curl_multi empfehlen.

Auf diese Weise können Sie mehrere curl Anforderungen parallel verarbeiten, die in diesem Fall praktisch auf jeden Fall kommen würde.

Zugehörige Dokumentation: http://us3.php.net/manual/ de / ref.curl.php
Ein Beispiel Nutzung: http://www.somacon.com/p537.php

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top