質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

コマンド

コマンドとは特定のタスクを行う為に、コンピュータープログラムへ提示する指示文です。多くの場合、コマンドはShellやcmdようなコマンドラインインターフェイスに対する指示文を指します。

composer

Composerとは、PHP5.3.2以上で使用可能なパッケージ管理ツールです。指定ディレクトリ内だけでパッケージ管理します。

Q&A

解決済

1回答

3610閲覧

【laravel】Guzzleを用いたコマンド実行ができない。

youplus40

総合スコア19

Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

コマンド

コマンドとは特定のタスクを行う為に、コンピュータープログラムへ提示する指示文です。多くの場合、コマンドはShellやcmdようなコマンドラインインターフェイスに対する指示文を指します。

composer

Composerとは、PHP5.3.2以上で使用可能なパッケージ管理ツールです。指定ディレクトリ内だけでパッケージ管理します。

0グッド

0クリップ

投稿2020/09/09 08:22

前提・実現したいこと

ここに質問の内容を詳しく書いてください。
PHP(laravel)でチャットワークにメッセージを送るcommandを設定し、コマンドを実行したところ、
以下のエラーメッセージが発生しました。
このエラーを解決する方法を教えていただきたいです。

発生している問題・エラーメッセージ

InvalidArgumentException : URI must be a string or UriInterface at C:\xampp\htdocs\Todolist_0813\Todo202008\Todo202008\Todo_laravel\vendor\guzzlehttp\psr7\src\functions.php:62 58| } elseif (is_string($uri)) { 59| return new Uri($uri); 60| } 61| > 62| throw new \InvalidArgumentException('URI must be a string or UriInterface'); 63| } 64| 65| /** 66| * Create a new stream based on the input type. Exception trace: 1 GuzzleHttp\Psr7\uri_for() C:\xampp\htdocs\Todolist_0813\Todo202008\Todo202008\Todo_laravel\vendor\guzzlehttp\guzzle\src\Client.php:154 2 GuzzleHttp\Client::requestAsync() C:\xampp\htdocs\Todolist_0813\Todo202008\Todo202008\Todo_laravel\vendor\guzzlehttp\guzzle\src\Client.php:181 Please use the argument -v to see more details.

該当のソースコード

laravel

1// SampleBatch.php 2 3 public function handle() 4 { 5 // 6 //バッチの実行時間 7 $startTime = Carbon::now()->toString(); 8 9 $client = new Client(); 10 $client->setClient(new Client([ 11 \GuzzleHttp\RequestOptions::VERIFY => false, 12 ])); 13 14 $client->post($this->myChatUrl, [ 15 'form_params' => [ 16 'body' => $startTime, 17 ], 18 'headers' => [ 19 'X-ChatWorkToken' => $this->apiToken, 20 ], 21 ]); 22 }

補足情報(FW/ツールのバージョンなど)

PHP 7.4.9
laravel 6.18.35
Composer 1.10.10

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

ssl認証の部分の記載を変更したところ、問題なく、コマンドが通りました。

laravel

1 public function handle() 2 { 3 // 4 //バッチの実行時間 5 $startTime = Carbon::now()->toString(); 6 7 $client = new Client([ 8 \GuzzleHttp\RequestOptions::VERIFY => false, 9 ]); 10 11 $client->post($this->myChatUrl, [ 12 'form_params' => [ 13 'body' => $startTime, 14 ], 15 'headers' => [ 16 'X-ChatWorkToken' => $this->apiToken, 17 ], 18 ]); 19 }

投稿2020/09/10 05:44

youplus40

総合スコア19

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問