相关疑难解决方法(0)

PHP:默认的cURL超时值

什么是默认的PHP cURL超时值?我可以从编码中获得价值吗?

php curl

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

设置为true的CURLOPT_RETURNTRANSFER无法在托管服务器上运行

我正在尝试处理结果,$data = curl_exec($ch);而不是在屏幕上打印它.为了达到我设定的选项CURLOPT_RETURNTRANSFER,以true这样的:

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
Run Code Online (Sandbox Code Playgroud)

在我的本地服务器上,这按预期工作,但当我在服务器上将相同的文件放在网上时,它不起作用.

当我设置CURLOPT_RETURNTRANSFERfalse它的工作原理.

我究竟做错了什么?

php curl

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

使cURL输出STDERR为文件(或字符串)

我们正在尝试调试服务器上的一些cURL错误,我希望看到STDERR日志.目前,我们所能看到的错误是"错误代码:7",我们无法连接到目标服务器.我们已经联系了主机并制定了特殊规则来打开我们需要的端口,我们甚至暂时忽略了证书.

不过,我们无法连接.我需要调试这个,但我看不到任何相关的信息.

我认为,提及"VERBOSE"和"STDERR"的路线是最重要的.没有任何内容写入$ curl_log.我究竟做错了什么?遵循手册逻辑,这应该是正确的......

PHP正在使用中:

<?php
$curl = curl_init();
$curl_log = fopen("curl.txt", 'w');
$url = "http://www.google.com";

curl_setopt_array($curl, array(
    CURLOPT_URL             => $url,        // Our destination URL
    CURLOPT_VERBOSE         => 1,           // Logs verbose output to STDERR
    CURLOPT_STDERR          => $curl_log,   // Output STDERR log to file
    CURLOPT_SSL_VERIFYPEER  => 0,           // Do not verify certificate
    CURLOPT_FAILONERROR     => 0,           // true to fail silently for http requests > 400
    CURLOPT_RETURNTRANSFER  => 1            // Return data received from server
));

$output = fread($curl_log, 2048);
echo $output; …
Run Code Online (Sandbox Code Playgroud)

php curl stderr verbose

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

标签 统计

curl ×3

php ×3

stderr ×1

verbose ×1