PHPでサーバー内にあるファイルをPOSTする方法

Pocket
LINEで送る
GREE にシェア
LinkedIn にシェア

こんにちわ。
 

仕組みを考えて、作って、サービスにするのがライフワークの、下駄です。
 

「POSTリクエスト」とかけまして、
 

「オシャレな朝食」と、ときます。
 

そのココロは・・・
 

きっと、たくさんのパケット(バゲット)を扱います。

PHPでのPOST操作

ホームページからformタグを使ってデータを送信するのは、さほど難しい作業ではないのですが、
 

サーバーから別サーバーにデータを受け渡しするのは、プログラミング学習書籍などにはあまり書かれていないので最初苦労しました。
 

外部のAPIサーバーなどのデータを受け取ったり、送りつけたりする時が、それにあたります。
 

単純にURLに文字列をくっつけて送る場合は、さほど苦労しないのですが、POSTリクエストの場合は、以前ブログでも書いた方法で行います。
 

参考 : [PHP] Webページではなく、サーバープログラムから直接POST送信する方法
 

http://wordpress.ideacompo.com/?p=4459
 

今回は、文字列データではなく、サーバー内にあるファイルを送信する作業がでてきたので、その方法とソースコードを載せておきます。

POSTサンプル「file_get_contents」

 

POSTサンプル「curl」

他にもPHPから送信する方法はあるので、それも掲載しておきます。
 

 

受信サンプル

受信側サーバーでの受け取り処理のサンプルは以下のとおりです。
 

ちなみに、送信するファイルは複数対応できるようにしていますが、1つのみでいい場合は、もう少しシンプルな書き方ができますね。

参考

https://dennie.tokyo/web/2016/08/17/serverfiletransfer/

Leave a Reply

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です