我想通过XML RPC将图片批量上传到我的WordPress博客,然后通过img标签将图片发布到wordpress博客。通过wp.uploadFile发布图片XML RPC
但我的wordpress和wp.uploadFile不会返回base64 encodet文件而不是有效的图像。
这是我的php代码。
<?php $q = new IXR_Client('http://myblog.com/xmlrpc.php');
$mediaarray = array(
"name" => $image_name,
"type" => $atrybuty[mime],
"bits" => base64_encode($file),
"overwrite" => false,
);
if(!$q->query('wp.uploadFile', 1, $uzyt, $has, $mediaarray)){
echo $q->getErrorCode().': '.$q->getErrorMessage();
}
var_dump($q->getResponse());
响应是
array(3) { ["file"]=> string(24) "Pein_by_azurewrath87.jpg"
["url"]=> string(84) "http://myblog.com/wp-content/uploads/2012/01/Pein_by_azurewrath87.jpg" ["type"]=> string(10) "image/jpeg" }
但是图像是base64_encodet。如何通过wp.uploadFile或metaWeblog.newPost方法将图像正确发送给WordPress。