我目前正在使用 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"似乎是我需要的......
有任何想法吗 ?
我在我的一个项目中使用Gitlab CI,我面临以下问题:
master构建因很多时间而失败了......我认为它与构建缓存有关,因为代码库完全相同......最新的有效构建缓存可能使当前代码库失败...
有没有办法清理特定分支上的构建缓存?在我的情况下master?来自API?