3

APIを使用してブロガーのブログ情報を取得しようとしました。

    $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を使用してapiv3を介してブロガーブログに投稿を挿入するのを手伝ってください。

4

1 に答える 1

0

ブロガーに投稿しようとしたよりも簡単でした。私はここで投稿を行う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にあります。

于 2013-03-27T03:32:34.230 に答える