PHP wordpress xmlrpc 远程上传图片 无效图片 wp.uploadFile :报错-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

PHP wordpress xmlrpc 远程上传图片 无效图片 wp.uploadFile :报错

2020-06-20 13:38:22 751 1

最近我的网站想使用wordpress xmlrpc 远程上传图片,看了好多wordpress xmlrpc 的API说明,也按照接口发送请求,但是图片最后保存下来是无效的图片

有没有朋友可以帮忙解决下!

我的代码:


require_once 'class-IXR.php';

$client = new IXR_Client("http://localhost/xmlrpc.php");
//上传图片
$filetext = @file_get_contents('http://misc.360buyimg.com/lib/img/e/logo-201305.png');
$data = array(
	'name' => '3a5ca0ce9c1824876e531d1e05992232.jpg',
	'type' => 'image/png',
	'bits' => base64_encode($filetext),
	'overwrite' => false,
);
$params = array(0,$user,$pwd,$data);
$client->query('metaWeblog.newMediaObject', $params);//metaWeblog.newMediaObject 与wp.uploadFile 是同样的效果
$uploadimg = $client->getResponse();
print_r($uploadimg);


输出的结果是


Array
(
    [id] => 1448
    [file] => 3a5ca0ce9c1824876e531d1e05992232.jpg
    [url] => http://localhost/wp-content/uploads/2013/09/3a5ca0ce9c1824876e531d1e05992232.jpg
    [type] => image/png
)
说明文件已经正常上传了。


但是打开图片是无效的图片

望朋友们一起帮忙解决。


取消 提交回答
全部回答(1)
  • kun坤
    2020-06-20 13:38:44

    、怀疑你是有什么必要的操作没做, 去找别人的 demo
    ######没玩过######

    引用来自“searchjack”的答案

    、怀疑你是有什么必要的操作没做, 去找别人的 demo
    demo 好少哦,找不到
    ######你用记事本打开这个图片,看看是什么内容######

    引用来自“leo108”的答案

    你用记事本打开这个图片,看看是什么内容

    是base64加密码,API说这个值是需要base64加密。

    我把base64加密去掉后,保存后的文件大小是0K。

    ######

    看了下源码,class-wp-xmlrpc-server.php 中 mw_newMediaObject函数.

    官网API上说是要base64加密,但是接受的函数里没有解密。改了之后就能上传了。

    function mw_newMediaObject($args) {
    		global $wpdb;
    
    		$blog_ID     = (int) $args[0];
    		$username  = $wpdb->escape($args[1]);
    		$password   = $wpdb->escape($args[2]);
    		$data        = $args[3];
    
    		$name = sanitize_file_name( $data['name'] );
    		$type = $data['type'];
    		$bits = base64_decode($data['bits']);
    或许我版本低了?3.5.2啊。在查查去。

    ######

    图片编码问题,换成下面的:

    $bits = new IXR_Base64( file_get_contents($filesrc)); //图片内容需要转成base64, 

    0 0
相关问答

1

回答

PHP wordpress xmlrpc 远程上传图片 无效图片 wp.uploadFile 配置

2020-05-31 17:30:11 714浏览量 回答数 1

0

回答

使用PHP上传图片到OSS报了一个RequestCoreException

2019-06-03 15:21:55 1907浏览量 回答数 0

4

回答

php上传图片oss

2015-12-20 13:57:09 6768浏览量 回答数 4

1

回答

PHP页面有一个浏览量统计每秒有200并发造成insert给mysql造成很大压力解决办法

2016-02-07 10:42:22 3780浏览量 回答数 1

8

回答

有木有装了WDCP的?咨询个升级MYSQL和PHP的问题

2013-06-06 20:09:20 11836浏览量 回答数 8

21

回答

使用开源的amh搭建nginx/php/mysql环境和管理面板

2013-05-04 13:22:36 30026浏览量 回答数 21

1

回答

lpm(lighttpd,php,mysql)安装脚本

2013-01-02 20:03:52 7344浏览量 回答数 1

3

回答

阿里云主机,是否可以直接在服务器上编译php、mysql等软件

2012-09-14 12:53:29 10685浏览量 回答数 3

4

回答

php和mysql版本到底影响不影响性能?

2012-09-03 18:00:39 8835浏览量 回答数 4

5

回答

Linux 环境搭建教程 Linux+Apache+Mysql+PHP (已测试阿里云CentOS5.4安装成功)

2011-08-17 18:12:26 34822浏览量 回答数 5
+关注
0
文章
13395
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载