$access_token , // アクセストークン 'profile_ids[0]' => $sns_id , // 投稿するSNS(1つ目) 'now' => true , // 即時投稿するか? 'shorten' => true , // 自動リンクを有効にするか? 'text' => 'Buffer APIのデモとして投稿いたしました。(' . date( 'm/d H:i' ) . ') 投稿元:https://syncer.jp/buffer-api-matome' , // テキスト内容 ) ; // リクエストURL $request_url = 'https://api.bufferapp.com/1/updates/create.json' ; // cURLでリクエスト $curl = curl_init() ; curl_setopt( $curl , CURLOPT_URL , $request_url ) ; curl_setopt( $curl , CURLOPT_CUSTOMREQUEST , 'POST' ) ; curl_setopt( $curl , CURLOPT_HEADER, 1 ) ; curl_setopt( $curl , CURLOPT_SSL_VERIFYPEER , false ) ; curl_setopt( $curl , CURLOPT_RETURNTRANSFER , true ) ; curl_setopt( $curl , CURLOPT_POSTFIELDS , http_build_query( $params ) ) ; curl_setopt( $curl , CURLOPT_TIMEOUT , 5 ) ; $res1 = curl_exec( $curl ) ; $res2 = curl_getinfo( $curl ) ; curl_close( $curl ) ; // 取得したデータ $json = substr( $res1, $res2['header_size'] ) ; // 取得したデータ(JSONなど) $header = substr( $res1, 0, $res2['header_size'] ) ; // レスポンスヘッダー (検証に利用したい場合にどうぞ) // HTML用 $html = '' ; // JSONデータをオブジェクト形式に変換する $obj = json_decode( $json ) ; // 実行結果の出力 $html .= '

実行結果

' ; // エラー判定 if( !$obj ) { $html .= '

リクエストに失敗してしまいました…。設定をご確認下さい。

' ; } else { // インフォメーション $html .= '

リクエストの結果は次の通りです。SNSに投稿されているか、確認してみて下さい。

' ; // 各データの整理 $success = $obj->success ; // 成功判定 $message = $obj->message ; // メッセージ // ブラウザに出力 $html .= '
' ; $html .= '
成功判定
' ; $html .= '
' . ( ( $success ) ? 'true' : 'false' ) . '
' ; $html .= '
メッセージ
' ; $html .= '
' . $message . '
' ; $html .= '
' ; } // 取得したデータ $html .= '

取得したデータ

' ; $html .= '

下記のデータを取得できました。

' ; $html .= '

JSON

' ; $html .= '

' ; $html .= '

レスポンスヘッダー

' ; $html .= '

' ; // アプリケーション連携の解除 $html .= '

アプリケーション連携の解除

' ; $html .= '

このアプリケーションとの連携は、下記設定ページで解除することができます。

' ; $html .= '

https://buffer.com/app/account/apps

' ; ?> Buffer APIでエントリーを新規作成するサンプルデモ

配布元: Syncer