使用wp_Remote_POST上传到远程服务器

时间:2011-10-03 作者:Carlos Paulino

我正在开发一个插件,可以通过http上传将文件推送到远程服务器。现在我用CURL做了如下工作:

$post = array("post_file"=>"@/path/FILE.EXT");
curl_setopt($ch, CURLOPT_POSTFIELDS, $post); 
现在我的问题是如何使用wp\\u remote\\u host实现同样的功能。文件如何包含在“body”参数中。

有关更多信息,请参阅此。http://codex.wordpress.org/Function_API/wp_remote_post

2 个回复
SO网友:Otto

也许是这样的。

$args[\'body\'] = array(\'post_file\'=>\'@/path/FILE.EXT\');
wp_remote_post($url, $args);
$args数组包含帖子的参数。body参数控制发布的内容。还有许多其他可能的参数。看见http://codex.wordpress.org/HTTP_API#Other_Arguments

请注意,@file方法可能特定于curl,并且可能不适用于WP支持的其他可能的HTTP传输。

SO网友:morphatic

我通读了wp includes/class http中的源代码。php和wp_remote_post() 不支持发送文件。我认为您需要重新编写WP\\u Http类来实现这一点,或者编写插件或扩展来处理这一点。

结束

相关推荐

curl problem or permalinks

我刚刚配置了我的VPS,我使用的是Centos,一切都很好,但如果我将永久链接设置为自定义结构,然后接受主页,没有帖子出现,它会显示404页,我想这是因为我没有启用curl,但我不知道我的php在哪里。我的centos中的ini文件?好的,我的卷曲被启用了,我检查过了phpinfo(); 这里是URLhttp://74.117.158.182/info.php但如果我在我的wordpress中设置了永久链接,那么接受主页,所有都会给我404页,你可以在这个URL上查看http://mbas.co.in如果