'https://syncer.jp/pocket-api-matome' , // 追加するURL 'tags' => 'test,すぐ消す' , // アイテムに付けるタグ ) ; // パラメーターにコンシューマーキーとアクセストークンを追加 $params = array_merge( $params , array( 'consumer_key' => $consumer_key , 'access_token' => $access_token , ) ) ; // コンテキスト $context = array( 'http' => array( 'method' => $request_method , 'content' => http_build_query( $params ) , ) ) ; // アイテムデータをJSON形式で取得する (CURLを使用) $curl = curl_init() ; // オプションのセット curl_setopt( $curl , CURLOPT_URL , $request_url ) ; curl_setopt( $curl , CURLOPT_HEADER, 1 ) ; curl_setopt( $curl , CURLOPT_CUSTOMREQUEST , $context['http']['method'] ) ; // メソッド curl_setopt( $curl , CURLOPT_SSL_VERIFYPEER , false ) ; // 証明書の検証を行わない curl_setopt( $curl , CURLOPT_RETURNTRANSFER , true ) ; // curl_execの結果を文字列で返す curl_setopt( $curl , CURLOPT_POSTFIELDS , $context['http']['content'] ) ; // リクエストボディ 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 ) ; // エラー判定 if( !isset($obj->status) || !$obj->status ) { $html .= '

アイテムの追加に失敗しました…。

' ; } else { // HTMLを作成 $html .= '

実行結果

' ; $html .= '

下記のアイテムを追加しました!自分のマイリストを確認してみて下さい。

' ; // 各データの整理 $id = $obj->item->item_id ; // アイテムのID $title = $obj->item->title ; // アイテムのタイトル $url = $obj->item->resolved_url ; // アイテムのURL // ブラウザに出力 $html .= '
' ; $html .= '
アイテムID
' ; $html .= '
' . $id . '
' ; $html .= '
タイトル
' ; $html .= '
' . $title . '
' ; $html .= '
URLアドレス
' ; $html .= '
' . $url . '
' ; // 画像 if( isset( $obj->item->image->src ) && !empty( $obj->item->image->src ) ) { $html .= '
イメージ
' ; $html .= '
' ; } $html .= '
' ; } // 取得したデータ $html .= '

取得したデータ

' ; $html .= '

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

' ; $html .= '

JSON

' ; $html .= '

' ; $html .= '

レスポンスヘッダー

' ; $html .= '

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

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

' ; $html .= '

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

' ; $html .= '

https://getpocket.com/connected_applications

' ; ?> pocket APIでアイテムを追加するサンプルデモ

配布元: Syncer