zey_ser
Новичок
Добрый вечер! На локальном сайте пытаюсь записать пост через Wordpress API(wp.newPost), все русские буквы пишутся с крякозябрами. Помогите разобраться в чем дело.
Собственно все что имеется:
Собственно все что имеется:
PHP:
<?php
// header("Content-type: text/html;charset=utf-8");
$user = 'admin';
$password = 'Password';
function make_request($request) {
$opt = array(
'http' => array(
'method' => 'POST',
'headers' => "Content-type: text/xml; charset=utf-8 \r\n".
"User-Agent:MyAgent/1.0\r\n".
"Content-length:" . strlen($request) . "\r\n",
'content' => "$request"
)
);
$context = stream_context_create($opt);
$fp = fopen('http://wordpress/xmlrpc.php', 'r', false, $context);
$result = stream_get_contents($fp);
// $meta = stream_get_meta_data($fp);
// $data = xmlrpc_decode($result);
// var_dump($data);
var_dump($result);
}
$context = array(
'post_type' => 'post',
'post_status' => 'publish',
'post_title' => 'Post Title и Какой-то',
'post_date' => '2016-02-06 17:31:48',
'post_content' => 'Какой-то текст Some',
'terms' => array('category' => array( 1 ) ),
'comment_status' => 'closed',
);
$request = xmlrpc_encode_request('wp.newPost', array(0, $user, $password, $context));
make_request($request);
?>