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

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

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

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

PHP

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

Q&A

解決済

2回答

860閲覧

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

singlestroke

総合スコア68

POST

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

PHP

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

0グッド

0クリップ

投稿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でメール送信して確認していますが、これ以外の方法で確認できないものでしょうか。

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

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

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

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

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

退会済みユーザー

退会済みユーザー

2022/11/13 23:05

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

2022/11/13 23:13

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

回答2

0

ベストアンサー

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

投稿2022/11/12 03:34

m.ts10806

総合スコア80850

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

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

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

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

0

Fiddler をお勧めします。

イメージ説明

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

投稿2022/11/11 23:43

編集2022/11/12 00:09
退会済みユーザー

退会済みユーザー

総合スコア0

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

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

singlestroke

2022/11/13 23:12

Macだと無料で使えなかったです。
退会済みユーザー

退会済みユーザー

2022/11/14 00:46

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

2022/11/14 22:25

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問