0

これはおそらくばかげた質問ですが、これが可能かどうか、または何か他のことをするべきかどうか疑問に思っています...

マルチカールを使用する場合、URL を使用しますか?

// create both cURL resources
$ch1 = curl_init();
$ch2 = curl_init();

// set URL and other appropriate options
curl_setopt($ch1, CURLOPT_URL, "http://lxr.php.net/");
curl_setopt($ch1, CURLOPT_HEADER, 0);
curl_setopt($ch2, CURLOPT_URL, "http://www.php.net/");
curl_setopt($ch2, CURLOPT_HEADER, 0);

etc..

マルチカールドキュメントあたり...

それで、ライブラリから使用しているメソッド(あなたがそれを呼んでいると思います)がある場合はどうなりますか

$tags = $instagram->searchTags( 'tag' );

これで単語のライブラリを検索できましたtag。しかし、複数の検索を実行できるようにしたい場合はどうすればよいでしょうか。

$tags1 = $instagram->searchTags( 'tag' );
$tags2 = $instagram->searchTags( 'tagme' );

これをマルチカールに実装するにはどうすればよいですか? $tags1URLをとに置き換えるだけtags2ですか?

4

2 に答える 2

0

その PHP ライブラリを調べたところ、Instagramクラスの各インスタンスが 1 つの cURL ハンドラーのみを使用していることがわかりました。これにより、複数の要求を非同期に送信することはできません。

Instagram ライブラリのクラスを変更するアイデアを得るには、PHP での CURL との接続共有に関するこの記事を読むことができます。CurlClientここでの主なアイデアは、ハンドラーを保持する静的クラス メンバーを保持し、curl_multi_init()必要に応じて新しい cURL 単一ハンドラーをそれぞれ追加することです。

于 2013-04-17T16:33:47.040 に答える