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

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

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

POSTはHTTPプロトコルのリクエストメソッドです。ファイルをアップロードしたときや入力フォームが送信されたときなど、クライアントがデータをサーバに送る際に利用されます。

PHP

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

Q&A

解決済

外部からphpにpostされた中身を確認する方法

singlestroke
singlestroke

総合スコア67

POST

POSTはHTTPプロトコルのリクエストメソッドです。ファイルをアップロードしたときや入力フォームが送信されたときなど、クライアントがデータをサーバに送る際に利用されます。

PHP

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

2回答

0グッド

0クリップ

305閲覧

投稿2022/11/11 23:27

外部アプリケーションからpostされる

外部のアプリケーションからphpファイルにデータをpostした場合、postされた内容をvar_dump()のようなものを使って確認したい。
下記のようなコードでpostされたデータをslackに投稿するようなコードの場合、print_rなどを使用して$_POSTの内容を丸っと配列に格納してslackにcurlすれば確認することはできるのですが、それをせずに確認したいです。

実現したいこと

Chromeのコンソール等で確認できないものでしょうか。
postされた内容をajaxで受け取るようなコードを書かないと確認できないのでしょうか。

該当のソースコード

php

1<?php 2if ($_SERVER['REQUEST_METHOD'] === 'POST') { 3 $url = "https://hooks.slack.com/services/xxxx"; 4 5 $message = array( 6 "text" => '<!channel>' . PHP_EOL . $_POST['text'] 7 ); 8 9 $message_json = json_encode($message); 10 11 $message_post = "payload=" . urlencode($message_json); 12 13 $ch = curl_init(); 14 curl_setopt($ch, CURLOPT_URL, $url); 15 curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 16 curl_setopt($ch, CURLOPT_POST, true); 17 curl_setopt($ch, CURLOPT_POSTFIELDS, $message_post); 18 curl_exec($ch); 19 curl_close($ch); 20}

試したこと

$_POSTの内容を丸っとmb_sendmailでメール送信して確認していますが、これ以外の方法で確認できないものでしょうか。

以下のような質問にはグッドを送りましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

グッドが多くついた質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

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

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

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

下記のような質問は推奨されていません。

  • 間違っている
  • 質問になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

適切な質問に修正を依頼しましょう。

SurferOnWww

2022/11/13 23:05

質問者さん、回答に対するフィードバックを返してください。役に立った/立たなかったぐらいはすぐに返せるのでは? 役に立たなかったならどこがダメかを書くとより期待に近い回答が出てくるかも。とにかく無言で放置は NG です。
singlestroke

2022/11/13 23:13

どうもすいませんでした(*ノω・*)テヘ

回答2

1

ベストアンサー

ロガーでログファイルに出力する。

投稿2022/11/12 03:34

m.ts10806

総合スコア80030

spoofy_dragon👍を押しています

良いと思った回答にはグッドを送りましょう。
グッドが多くついた回答ほどページの上位に表示されるので、他の人が素晴らしい回答を見つけやすくなります。

下記のような回答は推奨されていません。

  • 間違っている回答
  • 質問の回答になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

このような回答には修正を依頼しましょう。

回答へのコメント

singlestroke

2022/11/12 05:49

もう少し具体的にお願いできますでしょうか(^_-)-☆
m.ts10806

2022/11/12 08:20 編集

ロガー:ログ(ファイルだけに限らないのでまとめて「ログ」と称しています)を出力するライブラリ、アプリケーションのこと です。 質問内容からリアルタイムに確認したいかどうかまで分からなかったのと バックグラウンドの実行内容のデバッグの手段の一つとしてはロガーによるログ出力も1つの手なので提案させていただきました。 自前でログファイルを出力するように組んでも良いですし(簡易なものなら紹介記事はすぐ見つかります) 既存のライブラリを使ってもいいでしょう。 もしくはXdebugのようなPHPエクステンションなどを導入しても良いと思います。
singlestroke

2022/11/13 23:11

ひとまずテキストファイルに書き出しができました。phpエクステンションは必要であれば導入したいと思います。ありがとうございました。
m.ts10806

2022/11/14 00:18

ヒントになったようで何よりです。 ライブラリやエクステンションは使えるようになっておいたほうが効率が上がります。 可能ならそのログファイルも毎回ファイルをテキストエディタで開くのではなくブラウザやクライアント画面から確認できるような機能を作っておくと、それはそれで良いアウトプットとしてスキルアップにも繋がります。
singlestroke

2022/11/14 22:23

それが実現できるよう頑張ってみようとおもいます。啓示ありがとうございます。

0

Fiddler をお勧めします。

イメージ説明

サーバー側が localhost の場合、クライアントがブラウザであれば Fiddler を起動さえすれば上の画像のように要求・応答をキャプチャできますが、デスクトップアプリの場合は hosts ファイルに適当なホスト名を登録してそれを呼び出すというような工夫が必要になるかもしれませんのでご注意ください。

投稿2022/11/11 23:43

編集2022/11/12 00:09
SurferOnWww

総合スコア17417

良いと思った回答にはグッドを送りましょう。
グッドが多くついた回答ほどページの上位に表示されるので、他の人が素晴らしい回答を見つけやすくなります。

下記のような回答は推奨されていません。

  • 間違っている回答
  • 質問の回答になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

このような回答には修正を依頼しましょう。

回答へのコメント

singlestroke

2022/11/13 23:12

Macだと無料で使えなかったです。
SurferOnWww

2022/11/14 00:46

であれば、最初の質問に Mac であること、無償であることという条件を書いておいていただきたく。お互いの時間と労力の無駄が省けますので。
singlestroke

2022/11/14 22:25

はい。どうも申し訳ありませんでした٩(๑òωó๑)۶

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

ただいまの回答率
86.02%

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

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

質問する

関連した質問

同じタグがついた質問を見る

POST

POSTはHTTPプロトコルのリクエストメソッドです。ファイルをアップロードしたときや入力フォームが送信されたときなど、クライアントがデータをサーバに送る際に利用されます。

PHP

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