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

如何将其实现为多卷曲?它只是简单地用$tags1and替换 URLtags2吗?

4

2 回答 2

0

我查看了那个 PHP 库 anh 发现Instagram该类的每个实例只使用一个 cURL 处理程序,这导致您无法异步发送多个请求。

您可以阅读这篇关于在 PHP 中使用 CURL 进行连接共享的文章,以了解修改CurlClientInstagram 库的类的想法。这里的主要思想是保留一个静态类成员,该成员保存一个处理程序,curl_multi_init()并在需要时将每个新的 cURL 单个处理程序添加到它。

于 2013-04-17T16:33:47.040 回答
0

这没有你的课程,不明白你为什么需要它。

function fetchHTML($website) {
  if(function_exists('curl_init')) {
    $ch = curl_init($website);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_BINARYTRANSFER, true);
    $content = curl_exec($ch);
    curl_close($ch);
  } else {
    $content = file_get_contents($website)
  }
  return $content;
}

$dom = new DOMDocument();
$dom->loadHTML(fetchHTML("http://example1.com"));
$tag1 = $dom->getElementsByTagName('tagname');

$dom->loadHTML(fetchHTML("http://example2.com"));
$tag2 = $dom->getElementsByTagName('tagname');

/* Will give you a DOM object list with your first tagname */
print_r($tag1);

/* Will give you a DOM object list with your second tagname */
print_r($tag2);
于 2013-04-17T07:32:55.500 回答