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 ())