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

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

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

2020-05-31 17:30:11 717 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-05-31 17:30:16

    、怀疑你是有什么必要的操作没做, 去找别人的 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
相关问答

0

回答

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

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

4

回答

php上传图片oss

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

1

回答

php或者java怎么连接adb for mysql,有没有文档

2022-08-26 17:35:33 339浏览量 回答数 1

1

回答

php可以搭配MySQL吗?

2021-10-06 08:37:23 1392浏览量 回答数 1

1

回答

php+mysql编码问题怎么解决呢?

2021-09-29 12:44:54 361浏览量 回答数 1

1

回答

PHP使用pdo执行mysql的插入指令以后不报错,但是数据库里没数据 ?报错

2020-06-23 13:59:03 613浏览量 回答数 1

1

回答

关于php的报错的问题,捕捉mysql错误 ?报错

2020-06-22 23:50:48 267浏览量 回答数 1

3

回答

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

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

4

回答

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

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

5

回答

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

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