2016-06-22 4 views
0

FTP 서버에서 WordPress 단축 코드로 파일을 가져 오려고합니다.FTP 서버에서 파일 내용 가져 오기 - WordPress

WP 단축 코드를 만들기 시작하기 전에 필자는 '비어있는'비 WP 환경에서 코드를 작성하고 테스트했으며 제대로 작동했습니다.

그런 다음 코드를 WP 단축 코드로 옮겼습니다. 이제 문제가 생겼습니다.

첫째, 난 당신이 .... 워드 프레스에()

을 file_get_contents를 사용할 수 없다는 것을 배웠습니다 ... 그래서, 나는() wp_remote_get와 그 기능을 대체했다. 그러나이 함수는 'ftp : //'로 시작하는 URL을 허용하지 않습니다. 여기

내 코드 변경해야하는 것에 대한 어떤 아이디어는 내가 wp_remote_get()와() file_get_contents를 교체 할 때이

$stuff = array();  

$conn_id = ftp_connect($ftp_server) or die("Error: Cannot connect to FTP Server."); 

// try to login 
if (@ftp_login($conn_id, $ftp_user, $ftp_pass)) { 
    echo ""; 
} else { 
    echo "Error: Cannot connect to FTP Server."; 
} 

if (($response_xml_data = file_get_contents('ftp://username:[email protected]/file.xml'))===false){ 
    echo "Error: Failed to fetch file.<br/>"; 
} else { 
    libxml_use_internal_errors(true); 
    print_r($response_xml_data); 
    $data = simplexml_load_string($response_xml_data); 
    if (!$data) { 
     echo "Error loading XML\n"; 
     foreach(libxml_get_errors() as $error) { 
      echo "\t", $error->message; 
     } 
    } else { 
     $stuff = $data; 
    } 
} 

// close the connection 
ftp_close($conn_id); 

? 워드 프레스에서 작업을 진행하게, $의 response_xml_data 같음 :

WP_Error Object ([errors] => Array ([http_request_failed] => Array ([0] => A valid URL was not provided.)) [error_data] => Array ()) 

답변

0

스크래치 그 ... 문제는 코드에 없으며, 서버 문제입니다. php.ini의 'allow_url_fopen'설정은 '1'로 설정되어야합니다.

관련 문제