phpでlinebotを作っています。
ユーザーがアップロードした画像を保存したいのですが、lineのAPI referrence(https://devdocs.line.me/ja/#content)にあるように
php
1$httpClient = new \LINE\LINEBot\HTTPClient\CurlHTTPClient('<channel access token>'); 2$bot = new \LINE\LINEBot($httpClient, ['channelSecret' => '<channel secret>']); 3$response = $bot->getMessageContent('<messageId>'); 4if ($response->isSucceeded()) { 5 $tempfile = tmpfile(); 6 fwrite($tempfile, $response->getRawBody()); 7} else { 8 error_log($response->getHTTPStatus() . ' ' . $response->getRawBody()); 9}
とコードを書いてもうまく動きません。<channel access token>と<channel secret>は自分のものに置き換えています。
また、lineのSDKのファイルもダウンロードして、このphpファイルと同じ階層において、このファイルのはじめに
php
1require_once 'vendor/autoload.php';
というコードも書いています。
それでも、いざlinebotに画像をアップロードしても、どこにも画像が保存されていないようです。
この理由としてどのようなことが考えられるでしょうか?ご教授よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー