小编shu*_*ard的帖子

如何在 PHPcurl 中 POST 大量数据而不占用内存?

我目前正在使用 PHP curl 扩展来与一些 HTTP API 进行通信。

我使用批量加载器一次执行许多操作。必须使用 POST 方法调用批量端点,因此我使用如下代码:

<?php
$h = curl_init($url);
curl_setopt(CURLOPT_POST, true);
curl_setopt(CURLOPT_POSTFIELDS, $data);
curl_setopt(CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($h);
curl_close($h);
Run Code Online (Sandbox Code Playgroud)

批量端点允许我发送大量数据(一次超过 200Mo)。目前我需要将数据加载到变量中,这需要 PHP 能够使用足够的内存......

我需要memory_limit为批量负载设置一个高值......

有没有办法使用文件流通过curl PHP扩展发送数据?我看到了CURLOPT_INFILEandCURLOPT_READFUNCTION但它似乎不适用于 POST 方法......

我还看到curl命令行工具能够执行--data "@/path/to/file/content"似乎是我需要的......

有任何想法吗 ?

php post curl

6
推荐指数
1
解决办法
5271
查看次数

是否可以使给定分支上的构建缓存无效?

我在我的一个项目中使用Gitlab CI,我面临以下问题:

  • 我的master构建因很多时间而失败了......
  • 我推动一个从主人建立的新分支(没有新的提交)并推送它,构建工作.

我认为它与构建缓存有关,因为代码库完全相同......最新的有效构建缓存可能使当前代码库失败...

有没有办法清理特定分支上的构建缓存?在我的情况下master?来自API?

gitlab-ci gitlab-ci-runner

5
推荐指数
1
解决办法
2586
查看次数

标签 统计

curl ×1

gitlab-ci ×1

gitlab-ci-runner ×1

php ×1

post ×1