2013-03-26 81 views
3

我试图通过使用api获取博客博客信息。google api v3博客帖子插入php ajax

$blogger = new Google_BloggerService($client); 
$data = $blogger->blogs->getByUrl(array('url'=>'http://puwaruwa.blogspot.com/')); 

它工作正常,给了我细节。

然后我试图插入后,如下

<?php 

$token = json_decode($token, true); //already got the token 

?> 
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> 
<script> 
$.ajax({ 
       type:"POST", 
       url: "https://www.googleapis.com/blogger/v3/blogs/55555555555555/posts/", 
       Authorization: "OAuth <?php echo $token['access_token']; ?>", 
       data: {"kind": "blogger#post", 
       "blog": { 
       "id": "555555555555555" 
       }, 
       "title": "A new post", 
       "content": "With <b>exciting</b> content..."}, 
       dataType: 'json', 
       contentType: 'application/json', 
       success:function(data){alert(data);} 
       }); 

</script> 

,但它给了我

{ 
"error": { 
    "errors": [ 
    { 
    "domain": "global", 
    "reason": "required", 
    "message": "Login Required", 
    "locationType": "header", 
    "location": "Authorization" 
    } 
    ], 
    "code": 401, 
    "message": "Login Required" 
} 
} 

请帮我插入后使用PHP通过API V3到Blogger博客。

回答

1

这比我试图在博客上发布要简单。我在这里只介绍了这个帖子的php代码,它对我来说工作得很好。

$blogger = new Google_BloggerService($client);  
$mypost = new Google_Post(); 
$mypost->setTitle('this is a test 1 title'); 
$mypost->setContent('this is a test 1 content'); 
$data = $blogger->posts->insert('5555555555555555555', $mypost); 

谢谢。

全面详细的公布是在 http://gayanonline.blogspot.com/2013/03/google-api-v3-with-php-using-blogger.html

+0

如何标记/标签增加到帖子? – 2013-07-06 20:33:56

+0

在当前版本的google api客户端中使用此代码不起作用。任何消化? – BrutalApple 2015-08-13 13:28:55