当前位置: 首页 > 知识库问答 >
问题:

卷曲不打印结果

梁丘俊材
2023-03-14

我已经从postman手动运行了url,我已经成功连接并打印了结果。

但是当我试图从一个方法调用它时,没有结果是打印。

下面是我使用的curl代码:

public function curlHandle($apiPath, $postArray)
{
    $CI = & get_instance();
    $conf = $CI->config->config;
    $curlHandle = curl_init($apiPath);
    curl_setopt($curlHandle, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($curlHandle, CURLOPT_USERAGENT,"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.57 Safari/537.36");
    curl_setopt($curlHandle, CURLOPT_TIMEOUT , 300);
    curl_setopt($curlHandle, CURLOPT_POST, 1);
    curl_setopt($curlHandle, CURLOPT_POSTFIELDS, $postArray);
    curl_setopt($curlHandle, CURLOPT_VERBOSE, 1);
    $fp = fopen('/var/www/html/logs/curl_log.txt', 'w');
    curl_setopt($curlHandle, CURLOPT_STDERR, $fp);
    $result = curl_exec($curlHandle);
    print_r(curl_error($curlHandle));
    if ($result === FALSE) {
        die(curl_error($curlHandle));
    } else {
         $data = json_decode($result, TRUE);
    }
    curl_close($curlHandle);
    return $data;

}

下面是curl_log的内容。文本

>

  • 主机名localhost/codeignitertest在DNS缓存中找到
  • 尝试127.0.0.1...
  • TCP_NODELAY集
  • 连接到localhost/codeignitertest(127.0.0.1)端口80(#0) <区块报价>

    POST /test/processHTTP/1.1主机:localhost/codeignitertest用户代理:Mozilla/5.0(X11;Linuxx86_64)AppleWebKit/537.36(KHTML, like Gecko)Chrome/29.0.1547.57Safari/537.36接受:/内容长度:142内容类型:多部分/形式数据;边界=------------------------78a116d61ad4939d

    还要注意,curlHandle()来自另一个项目和localhost/codeigniterst,但它们都在我的localhost中运行

  • 共有1个答案

    贺方伟
    2023-03-14

    您已发出此选项:

    curl_setopt($curlHandle, CURLOPT_RETURNTRANSFER, true);
    

    这意味着curl返回远程服务器的输出,而不是打印输出。

    然后将该输出捕获到变量中:

    $result = curl_exec($curlHandle);
    

    然后编码并返回给呼叫者:

    return $data;
    

    此代码不应打印结果。它返回结果。

     类似资料:
    • 问题内容: 我对熊猫和matplotlib还不熟悉。无法获取对 绘制模式如下的“DataFrame” 喜欢画三维图形w.r.t.x,y和z 这是我使用的示例代码 I am getting a empty graph plot. definitely missing something. Any pointers? -Thx Request-1: Print df Result of top 10

    • 问题内容: 我想先查看请求中的帖子字段,然后再发送。(出于调试目的)。 我正在使用的PHP库(类)已经制作(不是我本人制作的),所以我试图理解它。 据我所知,它用于设置不同的选项(如标头等),然后用于发送请求。 关于如何查看正在发送哪些帖子字段的想法? 问题答案: 您可以启用以下选项: 当被设置时,输出写入 STDERR 或使用指定的文件。输出非常有用。 您还可以使用tcpdump或wirehar

    • 在我的VPS服务器上的PHP文件中考虑这个代码: 还这个 每天多次测试后,“连接时间”始终保持在50秒标记。我相信如果不是在1秒及以下,速度应该会快10倍。 我不知道服务器配置,但我被告知,我的服务器的CPU或RAM可能在故障。我使用顶部命令行显示以下内容,这对我来说似乎很好: 任务:共80项,1项运行,79项睡眠,0项停止,0项僵尸 Cpu:0.0%us、0.0%sy、0.0%ni、100.0%

    • 问题内容: 我试图从我的postgres数据库中检索一些数据,并将它们打印为json。我成功地在没有json的情况下打印了它们,但我在json中需要它们。 main.go: 这是我访问localhost:1337 / db时得到的 这是终端上的输出: 有人知道是什么问题吗? 问题答案: 该包使用反射(结构的包),以存取字段。您需要导出结构的字段以使其起作用(以大写字母开头): 扫描时: 引用自:

    • 我正在使用Pycharm并试图将文本打印到控制台 最终打印命令('