curl - 问题多卷曲与php页面加载更多时间
问题描述
您好,我是第一次使用多卷曲。似乎无穷无尽并且达到了我的 PHP 执行限制。我可以看到它命中服务器(http://samples.com/attraction1w1.1/ServiceMobile.php)并且服务器也成功响应,但多卷曲响应没有得到。在很多方面都试过了。请帮助我做错了什么或我错过了什么有没有办法为每个句柄设置超时以避免无限循环?我还能做些什么来解决这个问题?
$data = Array
(
[0] => Array
(
[apiFunctionName] => process
[action] => GetAttractionList
[mode] => TEST
[cityId] => 1
[countryId] => 1
[postData] =>
[currencyCode] => SGD
[referenceId] => Z29idWRnZXRhaXJURVNUMzYzMTk=
[securityToken] => 3b489903de0daf1267879757cabebe7e
[hashKey] => 3b489903de0daf1267879757cabebe7e
[access] => mobile
[userName] => GBAB2C
[code] => 1
[apiName] => Globaltrix
[returnType] => JSON
[apiUrl]=>http://samples.com/attraction1w1.1/ServiceMobile.php
)
)
foreach ($data as $id => $d)
{
$curly[$id] = curl_init();
curl_setopt($curly[$id], CURLOPT_URL, $dataURL[$id]);
curl_setopt($curly[$id], CURLOPT_HTTPHEADER, array("Content-Type: application/json; charset=utf-8"));
curl_setopt($curly[$id], CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($curly[$id], CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curly[$id], CURLOPT_ENCODING, "gzip");
if (is_array($d)) {
curl_setopt($curly[$id], CURLOPT_POSTFIELDS, json_encode($data[$id]));
}
if (!empty($options)) {
curl_setopt_array($curly[$id], $options);
}
curl_multi_add_handle($attr, $curly[$id]);
}
$running = null;
do {
curl_multi_exec($attr, $running);
} while($running > 0);
foreach($curly as $id => $c) {
$result[$id] = curl_multi_getcontent($c);
curl_multi_remove_handle($attr, $c);
}
echo "<pre>";print_r($result);die;
解决方案
推荐阅读
- php - php将单个产品传递到带有隐藏字段的购物车
- azure-service-fabric - 处理多种参与者类型的 Service Fabric 参与者模型
- xml - xpath 请求选择具有 commun 属性的元素
- php - 尝试使用 GetResponse api 保存联系人,但我无法
- mysql - 如何在 Excel CSV 中保留日期和引号的 SQL 格式?
- r - 将 3 列连接为线性回归模型
- python - 使用火花流时找不到 kafka 的组信息
- python - 如何使用用户输入从嵌套字典中提取值
- javascript - 需要使用 HTML、CSS 和 Javascript 移除一个电表箱
- asp.net-mvc - Visual Studio 调试“无法访问此站点”