多个 PHP cUrl 发布到同一页面

Posted

技术标签:

【中文标题】多个 PHP cUrl 发布到同一页面【英文标题】:Multiple PHP cUrl posts to same page 【发布时间】:2011-05-21 02:18:03 【问题描述】:

所以要点是我需要将 XML 数据查询发布到网关页面以接收 O 稍后解析的 XML 响应,对此 Web 服务可能有 3-60 个查询,不幸的是我必须运行一个简单的立即循环并一次做一个。在响应方面,我只需要响应中的 1 行(或最多 5 行),第 2 行是我需要包含图像数据的第一行。因此,如果可能的话,我希望能够选择我正在阅读的行。

我创建了一个简单的“读入”函数,正如我在基本 for 循环中所说的那样,这是我目前正在使用并希望修改的代码。

$part1 = 'XML 开始'; $part2 = XML 结束'; $posts = 数组(0 => 'SC-010052214', 1 => 'SC-000032972', 2 => 'SC-012535460', 3 => 'SC-011257289', 4 => 'SC-010134078') ; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, 'http://example.com/index.php'); curl_setopt($ch, CURLOPT_RETURNTRANSFER => 1); curl_setopt ($ch, CURLOPT_POST, 1); $count = count($posts); for($i=0;$i

限制:很遗憾,我不能使用 ?post=$data0&post=$data1&post=$data3,所以我需要一个更好的解决方案。除此之外,我想看看这里可以进行哪些改进。

【问题讨论】:

【参考方案1】:

由于快速反应的限制,

$item) $query = ''; $query .= "$item"; $query .= (isset($input['story']) && $input['story'] != NULL) ? "".$input['story']."" : 'SHORT'; $query .= (isset($input['party']) && $input['party'] != NULL) ? "".$input['party']."" : ''; $query .= "NONE"; $query .= ''; $查询[] = $查询; 未设置($查询); // 确保滚动窗口不大于 # of urls $限制 = 10; $limit = (sizeof($queries) 1, CURLOPT_FOLLOWLOCATION => 1, CURLOPT_MAXREDIRS => 0, ); $options = ($coptions) ? ($std_options + $coptions) : $std_options; 回声$输入['位置']; // 开始第一批请求 对于 ($i = 0; $i 'SC-010052214', 1 => 'SC-000032972', 2 => 'SC-012535460', 3 => 'SC-011257289', 4 => 'SC-010134078' ); // 设置选项数组 $选项 = 数组( '位置' => 'http://ibudev.wvus.org/websvc/actions/wvsMessageRouter.php', 'readline' => 2, 'coptions' => NULL, '内容' => $数据, “故事”=>“完整”, '派对' => NULL, ); m_curl($选项); ?>

【讨论】:

【参考方案2】:

也许http://php.net/manual/en/function.curl-multi-init.php 对你有帮助

【讨论】:

我尝试了多卷曲,但无法使用帖子来表述它,我的代码某处存在一些严重错误。

以上是关于多个 PHP cUrl 发布到同一页面的主要内容,如果未能解决你的问题,请参考以下文章

如何在 php 中将“$_POST”返回到同一页面或不同的结果页面? [关闭]

PHP curl使用

PHP/Curl/Wordpress 在不刷新页面的情况下发布数据,curl 不起作用

php:多个页面调用同一个导航

如何在PHP中重定向到同一页面

使用 CURL 在 PHP 中集成 eWay 响应式共享页面