$access_token , // アクセストークン ) ; // 曜日と時間をまとめてパラメータに追加する foreach( array( 'days' , 'times' ) as $val ) { if( isset( ${ $val } ) && !empty( ${ $val } ) ) { for( $i=0,$l=count( ${ $val } ) ; $l > $i ; $i++ ) { $params[ 'schedules[0][' . $val . '][' . $i . ']' ] = ${ $val }[ $i ] ; } } } // リクエストURL $request_url = 'https://api.bufferapp.com/1/profiles/' . $sns_id . '/schedules/update.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 .= '
リクエストに失敗してしまいました…。設定をご確認下さい。
' ; } else { // インフォメーション $html .= 'リクエストの結果は次の通りです。
' ; // 各データの整理 $success = $obj->success ; // 成功判定 $message = $obj->message ; // メッセージ // ブラウザに出力 $html .= '下記のデータを取得できました。
' ; $html .= 'このアプリケーションとの連携は、下記設定ページで解除することができます。
' ; $html .= 'https://buffer.com/app/account/apps
' ; ?>