本地用file_get_contents()可以获取文件内容,但是在线上不可以,如何解决?
回答:用以下代码可以解决问题,主要是$arrContextOptions = array( "ssl"=>array( "verify_peer"=>false, "verify_peer_name"=>false, ), );
起了作用。
//php
/**
* 获取文件路径
* @param $fileID 逻辑文件ID
* @param $type 类型(1:表示图片,2:表示文件)
* @return mixed
*/
public function GetFilePath($fileID,$type = 1){
if($type == 2){
$fileURL = ($this ->fileDomain)."/api/GetFilePath?l_i=".$fileID."&t_y=2";
}else{
$fileURL = ($this ->fileDomain)."/api/GetFilePath?l_i=".$fileID."&t_y=1";
}
$arrContextOptions = array(
"ssl"=>array(
"verify_peer"=>false,
"verify_peer_name"=>false,
),
);
$file_contents = file_get_contents($fileURL, false, stream_context_create($arrContextOptions));
$fileArr = json_decode($file_contents,true);
return $fileArr;
}
网友评论