1

http経由で使用できるシンプルなAPIを備えたサイトがあります。APIを利用して、一度に約1000〜1500回のデータを送信したいと思います。APIは次のとおりです:http://api.jum.name/

送信するためのURLを作成しましたが、これらの1000〜1500APIGETリクエストを作成するための最良の方法は何でしょうか。これが私が考えていたPHPCURLの実装です:

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

送信するたびにCURL接続を閉じますか?これらの1000〜1500の提出をより速くするために、上記をより良い方法で書き直すことはできますか?

皆さんありがとう

4

2 に答える 2

3

php 5.2+ にアクセスできる場合は、php の curl_multi を強くお勧めします。

これにより、複数の curl リクエストを並行して処理できます。この場合、これは間違いなく便利です。

関連ドキュメント: http://us3.php.net/manual/en/ref.curl.php
使用例: http://www.somacon.com/p537.php

于 2009-06-16T15:34:12.083 に答える
1

デフォルトでは、PHP の curl は、curl_exec() への複数の呼び出しに対して接続を再利用します。

したがって、この場合、curl_init によって取得した curl ハンドルを使用するだけで、curl_exec() の呼び出し間で URL が一致する場合、「接続: キープアライブ」ヘッダーが送信され、接続が再利用されます。

接続を閉じたり、CURLOPT_FORBID_REUSE を設定したりしないでください

こちらもご覧ください:

PHP Curl ライブラリを使用した永続的/キープアライブ HTTP?

于 2009-06-16T15:30:27.520 に答える