任意のURLにGETやPOSTのリクエストを投げつけるスクリプトが欲しくなったので自作しました。やりたいことは以下の通り。任意のURLにGETやPOSTリクエストを投げるcronで自動実行するシェルスクリプトはできれば避けたいURLとメソッドは引数で渡したい有り体に言うと「cURLだけで良いのでは?」という感じではあるのですが、一応PHPで作ってみました。やることはシンプルなのでGuzzleを使ってサクッと済ませます。}composer.jsonのrequireにGuzzleを指定して......。リクエストの送信に失敗しました。);}こんな感じのスクリプトを作成。実際は引数のバリデーション等も実施しているのでもう少し記述がありますが。今回の新規事項は引数を使用していること。$argv[2];ここの部分がそうですね。$argv[0]はコマンドラインで指定したphpのファイル名が入るとのことなので、実際の引数は$argv[1]からになります。引数の個数をチェックするには$argcという変数を使用すればよいとのこと。);}例えばこんな感じの書き方でチェックできます。それから、細かいところでは今回の事情によりGuzzleへ渡すパラメータでSSL証明書の検証をオフにする指定を行っています。今回はcronからの実行なので外部からはアクセスできないようにします。方法はいくつかありますが、そもそも公開領域に置かなければ良いですね。allを書いておく、というのもありですかね?できれば公開領域外に置いておきたいですが。GET最後にcronでphpを実行するようにしておけば良いと思います。上記の例では毎日8:10と20:10にtrigger.php(上述のスクリプトの仮名)を実行、リクエストを投げ付ける先はhttps://example.com/resoure/path/sample、メソッドはGET、という具合です。QiitaGuzzleこの記事を書いた人アルム=バンドフロントエンド・バックエンド・サーバエンジニア。LAMPやNodeからWP、Gulpを使ってejs,Scss,JSのコーディングまで一通り。RasPiで遊んだり、趣味で開発したり。公式ドキュメントはきちんと読みましょう、という話ではあるのですが。