欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

wordpress博客同步新浪博客篇

前两天小松的博客于是微博对接上来,这两天想重拾博客,想把小松博客跟新浪博客和网易博客对接上,之前手动发过小松博客的文章,但是手动维护比较麻烦,而且老是忘记
开发之前还是要到找找有没有这种插件,发现还是真有于是先看一下代码然后发现接口,把接口提取把出来。但是在开发中还是遇到几个问题
wordpress对接新浪博客api
新浪微博主要用xmlrpc的方式发邮件,什么是xmlrpc?玩wordpress的同学应该知道wordpress也有这个东西,跟目录下就有这个文件,具体的内容查百度百科
我的理解是跟curl类似,不过xmlrpc是用xml格式传输

主要问题在在于传参数,我查了百度google都没有发现关于新浪xmlrpc发文章的参数说明文档,如果知道的小伙伴可以留个给我,让我把接口改进一下,本来想发送tag的,没有找到参数,下面是我发送文章到新浪微博的函数

image.png

  1. /**

  2. * wordpress发送文章到新浪博客函数

  3. * @param array $xmlclient

  4. * @param array $get_data

  5. * @param array $website

  6. */

  7. function auto_send_to_boke($xmlclient,$get_data,$website){

  8. $username=$xmlclient['username'];//新浪博客用户名

  9. $password=$xmlclient['password'];//新浪博客密码

  10. $xmlclient=$xmlclient['xmlclient'];//新浪博客的xmlrpc链接,可写死成 http://upload.move.blog.sina.com.cn/blog_rebuild/blog/xmlrpc.php

  11.  

  12. $get_post_title=$get_data['post_title'];//文章标题

  13. $get_post_content=$get_data['post_content'];//文章内容

  14. $get_post_id=$get_data['post_id'];//文章id

  15. if(!$username || !$password || $$xmlclient || !$get_post_title || !$get_post_content){

  16. echo "参数错误";

  17. return false;

  18. }

  19. if(get_post_meta($get_post_id,'_auto_send_to_'.$website)){

  20. echo get_permalink($get_post_id)."已经同步".$website."<br/>\n";

  21. return false;

  22. }

  23. $client = new IXR_Client($xmlclient);

  24.  

  25. $post1=array('title'=>$get_post_title,'description'=>$get_post_content,'categories'=>$categories);

  26. $params = array(1,$username,$password,$post1,true);

  27. $client->query('metaWeblog.newPost', $params);

  28. $get_response=$client->getResponse();

  29. add_post_meta($get_post_id,'_auto_send_to_'.$website,$get_response,true);

  30. }


如果你要实时同步的文章的话,添加下面的代码

image.png

  1. function send_to_boke($post_ID){

  2. $get_post_info = get_post($post_ID);

  3.   $get_post['post_content'] = $get_post_info->post_content;

  4.   $get_post['post_title'] = $get_post_info->post_title;

  5.   $get_post['post_id'] =$post_ID

  6.  

  7.   $xmlclient['username']='';//新浪博客用户名

  8.   $xmlclient['password']='';//新浪博客密码

  9.   $xmlclient['xmlclient']='http://upload.move.blog.sina.com.cn/blog_rebuild/blog/xmlrpc.php';

  10. auto_send_to_boke($xmlclient,$get_post,'sina');

  11. }

  12. add_action('publish_post', 'send_to_boke', 0);


文章可以提交都了新浪博客,有提高了一下博客的逼格,如果有问题请留言吧

来自  https://www.phpsong.com/1730.html

普通分类: