我几天开始收到错误消息,问题出现在这段代码中。
function doUpload( $cid, $item )
{
$torrent = tempnam( '/tmp', 'articles' );
$handler = fopen( $articles, 'w' );
$fgetfiles = file_get_contents( ( string ) $item -> enclosure -> attributes() -> url);
fwrite( $handler, $fgetfiles );
fclose( $handler );
$description = ( string ) $item -> description;
我收到的错误消息是
file_get_contents(): Failed to enable crypto in line 77
第77行如下所示
$fgetfiles = file_get_contents( ( string ) $item -> enclosure -> attributes() -> url);
所以这是我收到此错误后所做的更改:
我下载了一个CA_Bundle证书,并在php.ini中添加了路径 重新启动服务器并再次运行代码,但仍然存在错误..
我通过添加以下代码禁用了SSL验证,但也失败了。
curl_setopt($ ch,CURLOPT_SSL_VERIFYPEER,false);
启用SSL验证,方法是将cert添加到脚本所在的目录中,并将验证设置为true但错误相同。
curl_setopt($ ch,CURLOPT_SSL_VERIFYPEER,true);
curl_setopt($ ch,CURLOPT_CAINFO,dirname( FILE )。'/ caacert.pem');
我想知道是否有一些我在这里没有做的事情,因为无论我做出什么改变,我一直接受的错误总是一样的,而且都指向
$fgetfiles = file_get_contents( ( string ) $item -> enclosure -> attributes() -> url); //Line 77
我目前正在Nginx + PHP-FPM上运行它。任何帮助将不胜感激。