Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用cURL加载安全文件_Php_Curl - Fatal编程技术网

Php 使用cURL加载安全文件

Php 使用cURL加载安全文件,php,curl,Php,Curl,我正在尝试使用cURL访问一个安全文件。。它的使用文档很混乱,所以我搜索并找到了两个站点(&)和一个参考,但脚本似乎不适合我 我正在尝试访问的站点有我需要的公开数据,因此我不需要登录或提供密码 这就是我的脚本,它所做的就是坐在那里等待发生什么事情(我没有收到错误) 我只需要找出我做错了什么。 谢谢 更新:该脚本在XAMPP中可以在本地工作,但在live服务器上不能工作(我是否缺少php设置?——可能是因为我现在使用的是免费的托管服务,所以我无法接触到)。我还发现了获取证书的方法,但我不清楚是否需

我正在尝试使用cURL访问一个安全文件。。它的使用文档很混乱,所以我搜索并找到了两个站点(&)和一个参考,但脚本似乎不适合我

我正在尝试访问的站点有我需要的公开数据,因此我不需要登录或提供密码

这就是我的脚本,它所做的就是坐在那里等待发生什么事情(我没有收到错误)

我只需要找出我做错了什么。 谢谢


更新:该脚本在XAMPP中可以在本地工作,但在live服务器上不能工作(我是否缺少php设置?——可能是因为我现在使用的是免费的托管服务,所以我无法接触到)。我还发现了获取证书的方法,但我不清楚是否需要从delicious或我试图访问的网站获取证书。

第一行缺少一个报价:

$ch = curl_init('https://www.somesite.com/index.htm');
除此之外,试试看

echo curl_error($ch);
在你关上把手之前

此外,您还可以显示PHP错误(但在上线后将其关闭):


好吧,第一行缺少一个报价:

$ch = curl_init('https://www.somesite.com/index.htm');
除此之外,试试看

echo curl_error($ch);
在你关上把手之前

此外,您还可以显示PHP错误(但在上线后将其关闭):

试试像这样的东西

$sFile = curl_exec($ch);
$info = curl_getinfo($ch);

print_r($info);
这应该包含一些有用的信息。

试试类似的方法

$sFile = curl_exec($ch);
$info = curl_getinfo($ch);

print_r($info);


这应该包含一些有用的信息。

对不起,这里缺少的报价只是一个输入错误,我已经启用了错误报告功能。我刚刚添加了curl_错误行,但遗憾的是我什么也没有得到,因为它仍然在那里等待。它不可能永远坐在那里。。。如果出现DNS问题,可能需要2分钟才能超时-你留了那么长时间吗?哈哈,我没有时间等2分钟:P。。。所以我去了AFK,回来了,它完成了,但没有显示任何数据。我没有在$sFile上进行变量转储,但我很确定它是空的,这很奇怪。。。试试你的var_dump($sFile)-你肯定应该在那里得到一些东西,或者从curl_error得到一些东西-它们不应该都是空的,现在我收到了这样一条消息:无法连接到hostbool(false)对不起,缺少的引号只是一个输入错误,我已经启用了错误报告。我刚刚添加了curl_错误行,但遗憾的是我什么也没有得到,因为它仍然在那里等待。它不可能永远坐在那里。。。如果出现DNS问题,可能需要2分钟才能超时-你留了那么长时间吗?哈哈,我没有时间等2分钟:P。。。所以我去了AFK,回来了,它完成了,但没有显示任何数据。我没有在$sFile上进行变量转储,但我很确定它是空的,这很奇怪。。。试试你的var_dump($sFile)-你肯定应该在那里得到一些东西,或者从curl_错误中得到一些东西-它们不应该都是空的,现在我收到了这样的消息:无法连接到hostbool(false)这是我得到的输出:无法连接到hostArray([url]=>https://(截断)[content_type]=>[http_code]=>0[header\u size]=>0[请求大小]=>0[文件时间]=>1[ssl验证结果]=>0[重定向计数]=>0[总时间]=>0[名称查找时间]=>0.023215[连接时间]=>0[预传输时间]=>0[大小上传]=>0[大小下载]=>0[速度下载]=>0[速度上传]=>0[下载内容长度]=>0[上传内容长度]=>0[开始传输时间]=>0[重定向时间]=>0)由于600个字符的限制,我截断了上面的URL…我确实注意到奇怪的是,上面的脚本在XAMPP中工作,但不在主机服务器上运行…我想知道是否有需要了解的php设置?我只是认为这可能是防火墙问题或解析器配置问题。请与主机人员联系,告诉他们t您在该域中遇到了错误。要么他们有防火墙阻止请求,要么dns confic是错误的。我认为这是防火墙问题…哦,好吧。谢谢!这是我得到的输出:无法连接到hostArray([url]=>https://(截断)[content\u type]=>[http\u code]=>0[header\u size]=>0[request\u size]=>0[filetime]=>-1[ssl\u验证\u结果=>0[redirect\u count]=>0[total\u time]=>0[namelookup\u time]=>0[connect\u time]=>0[pretransfer\u time]=>0[size\u upload]=>0[speed\u download]=>0[speed\u upload]=>0[download\u content\u length]=>0[upload\u content\u length]=>0[starttransfer\u time]=>0[redirect\u time]=>0]由于600个字符的限制,我截断了上面的URL…我确实注意到奇怪的是,上面的脚本在XAMPP中工作,但不在主机服务器上运行…我想知道是否有需要了解的php设置?我只是认为这可能是防火墙问题或解析器配置问题。请与主机人员联系,告诉他们你在那个域名上遇到了这个错误。要么他们有防火墙阻止请求,要么dns confic是错误的。我认为这是一个防火墙问题…哦,好吧。谢谢!也许你可以告诉use你正在使用什么免费托管服务,这样我们就可以自己试验和探索来回答你的问题。嗨,我正在使用主机m也许你可以告诉use你使用的是什么免费托管服务,这样我们就可以自己实验和探索来回答你的问题。嗨,我用它来托管我的文件