小编Ant*_*ony的帖子

循环 CURL 结果

我有以下脚本:

#!/bin/bash
for line in $('curl -s https://scans.io/data/rapid7/sonar.http/20141209-http.gz | zcat | head -n 1000 | dap json + select vhost + lines');
do
    echo "$line\n"
done
Run Code Online (Sandbox Code Playgroud)

为此,我正在努力实现以下目标:

  1. 循环遍历来自 scans.io curl 的动态增长的结果列表
  2. 输出我建议传递给 PHP 以存储和处理的行

但是我得到了syntax error near unexpected token$'\r''` 但我不是 BASH 专家,不知道我需要调整什么。

bash curl

3
推荐指数
1
解决办法
3688
查看次数

Curl 错误:操作被回调中止

所以我显然已经用谷歌搜索了错误 - 但 PHP (PHP 7.4.4 (cli)) curl 给了我错误:

Curl error: operation aborted by callback使用以下代码:

private function curl_post($url,$post,$file = null,$file_type = 'audio/wav'){
    $ch = curl_init($url);

    if (!empty($file)){
        $post['SoundFile'] = new CURLFile(UPLOAD_PATH.$file,$file_type,$file);
    }

    // Assign POST data
    curl_setopt($ch, CURLOPT_POST,1);
    curl_setopt($ch, CURLOPT_POSTFIELDS,$post);
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

    $result = curl_exec($ch);

    if(curl_errno($ch)) echo 'Curl error: '.curl_error($ch);

    curl_close($ch);

    print'<pre>Curl (rec): '."\n";print_r($result);print'</pre>';
}
Run Code Online (Sandbox Code Playgroud)

我控制了两台(Ubuntu)服务器并重新启动了它们。我发布了相当大量的数据,但在谷歌搜索中这似乎并不是触发curl_error的原因。有谁知道是什么原因造成的?它was工作得很好,然后就停止了。

另外,file_put_contents(time().'.txt','log');在我的接收服务器中作为中断确实会记录响应。所以它显然落在了正确的区域。

另外,我要说的是,两台服务器通过curl 彼此进行多次对话(因此一台服务器卷曲到另一台服务器,然后返回一点)。此外 - 错误 42 是 CURL 响应,但https://curl.haxx.se/libcurl/c/libcurl-errors.html似乎没有提供太多帮助。我尝试过跟踪彼此之间的各种调用,但看不出它为什么会中断 - 它在发布/调用发生之前就出现错误/中断。

php curl php-curl

3
推荐指数
1
解决办法
1万
查看次数

为什么这个触发器没有被创建?

我正在尝试让这个 mysql 触发器在 mysql 工作台中工作。当出现错误时它会很高兴地告诉我,但是当一切看起来正常时它就不会运行。我已经运行了show triggers查询,但没有返回任何内容。运行 v8.0.28。

delimiter //
CREATE TRIGGER add_job_item
AFTER INSERT ON estimate_line
FOR EACH ROW
BEGIN
    IF (NEW.CoreTypeID = 3 AND NEW.CoreResourceID IS NOT NULL) THEN BEGIN
        INSERT INTO job_items (EstimateLineID) VALUES (NEW.EstimateLineID);
    END; # END IF; here doesn't work
END;// # I have tried END; END;//

delimiter ;
Run Code Online (Sandbox Code Playgroud)

奇怪的是(我把它留在这里);//实际上是在 Mysql 文档中作为示例给出的,但是当我运行它时出现错误(https://dev.mysql.com/doc/refman/8.0/en/trigger-syntax. html)。

mysql mysql-workbench

2
推荐指数
1
解决办法
214
查看次数

标签 统计

curl ×2

bash ×1

mysql ×1

mysql-workbench ×1

php ×1

php-curl ×1