タイトルにもありますようにQiitaのAPIv2を使用して、自身の記事を取得したいと思い実装を進めていますが、詰まってしまったので、質問致します。
開発環境
・PHP 7.1.21
・Cake 3.1.14
・CentOS 7.2.1511
私の書いたコードです。
php
1$curl = curl_init('https://qiita.com/api/v2/items'); 2 3 // curlのオプション指定 4$option = [ 5 CURLOPT_CUSTOMREQUEST => 'GET', 6 CURLOPT_HTTPHEADER => [ 7 // 自身のアクセストークン指定 8 'Authorization: Bearer [アクセストークン]', 9 'Content-Type: application/json', 10 'query : qiita user:[ユーザー名]', 11 // とりあえず一件取得できるようにしたいので、1とする。 12 'per_page: 1' 13 ], 14]; 15 16// curlに複数オプションを指定 17curl_setopt_array($curl, $option); 18 19// curlを実行する 20$result = curl_exec($curl); 21 22// curlを閉じる 23curl_close($curl);
実行結果である$result
をデバックしてみると、
[{"rendered_body":"\u003cp\u003eもうだいぶ前の話になるが、Node.js v8.0 で \u003ca href=\"https://nodejs.org/dist/latest/docs/api/util.html#util_util_promisify_original\" rel=\"nofollow noopener\" target=\"_blank\"\u003eutil.promisify\u003c/a\u003e が実装された。\u003cbr\u003e\n同じく v8.0 で実装された async/await と一緒に使うと非常に便利。\u003c/p\u003e\n\n\u003cp\u003e今回は、promisify の便利さを説明するための資料としてのまとめ。\u003c/p\u003e\n\n\u003cp\u003eちなみに Promise については説明しない。\u003c/p\u003e\n\n\u003ch2\u003e\n\u003cspan id=\"例\" class=\"fragment\"\u003e\u003c/span\u003e\u003ca href=\"#%E4%BE%8B\"\u003e\u003ci class=\"fa fa-link\"\u003e\u003c/i\u003e\u003c/a\u003e例・・・
と、このように文字化けして、更に自分の記事が取得できていない状況になります。
APIを触るのが初めてという事で、正直何をすればいいのかわかりません。
1. まず私が書いたコードに間違いがありますでしょうか? 2. 間違っているとしたら、どこが間違えているでしょうか? 3. 文字化けしているのはなぜでしょうか? 4. 間違えている箇所、文字化けしている理由と対策を教えて頂きたいです。
根拠を知るよりとりあえず取得できた
という状況にしてから、なぜ取得できたのか、を噛み砕いて理解していこうと思っています。
なぜ間違っているかの理由の説明が面倒でしたら、何をどうすればいいのか
だけでもいいので、教えて頂きたいです。
##追記
3, 4(文字化けの件)は解消されましたが、1, 2, 4(間違えている箇所の件)に関しては、未だ未解決問題ですので、お助けいただけないでしょうか?
自分の記事を取得したい。。。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/09/23 11:27
2018/09/25 02:08