前提
laravelでtwitterと連携したサービスを開発しています。
一つのユーザにつき10個のtwitterアカウントを紐づけることができる仕様です。
(このためSocialiteの利用を断念しました)
実現したいこと
ここに実現したいことを箇条書きで書いてください。
- phpからbatファイル上のcurlコマンドを実行する
発生している問題・エラーメッセージ
PHPファイルと同じ階層に置いているbatファイルを作成し
twitterのリフレッシュトークンを取得するcurlコマンドを書きました。
実行後レスポンスを
var_dumpしましたが値が入っていません
string(0) ""
該当のソースコード
PHP
1$param1 = config('twitterToken.client_id'); 2$param2 = config('twitterToken.client_secret'); 3$param3 = htmlspecialchars($_GET["code"]); 4 5$response = exec("cmd.exe /c oauth.bat". $param1. $param2. $param3); 6 7var_dump($response);
bat
1curl --location --request POST 'https://api.twitter.com/2/oauth2/token' \ 2--header 'Content-Type: application/x-www-form-urlencoded' \ 3--basic -u ".%1.":".%2." \ 4--data-urlencode "code=.%3." \ 5--data-urlencode 'grant_type=authorization_code' \ 6--data-urlencode "client_id=.%1." \ 7--data-urlencode 'redirect_uri=http://127.0.0.1:8000/OAuthCallback' \ 8--data-urlencode 'code_verifier=challenge'
パラメータの入れ方、batファイルの呼び出し方、var_dumpするレスポンスに
間違いはないでしょうか?
補足情報(FW/ツールのバージョンなど)
Laravel v8.83.23
PHP v7.4.18
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/10/03 14:47