私は、httpをサーバに要求するphpのクライアントを持っています。phpサーバからhttp getリクエストを読む方法
クライアント
<?php
function xml_post($xml_request)
{
$url="http://localhost/malakies/server.php?xml=" . urlencode($xml_request);
$ch=curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
$result=curl_exec($ch);
if (curl_errno($ch)){
$ERR .= "cURL ERROR: ".curl_errno($ch).": ".curl_error($ch)."\n";
}
return $result;
}
$result=xml_post("Send sth");
echo $result; ?>
とサーバコード:
<?php
$postdata = $_GET['xml'];
echo $postdata; ?>
がすべて完璧に動作しているコードです。しかし、私はそれがルーキーの1つかもしれないという質問があります:) 私は、HTTPリクエストが来て、この要求でsthを行うときにリッスンするリスナーのようなsthを持つサーバー側にしたい。
while(http request hasn't come yet)
just wait;
do sth with the http request.
は、事前にありがとう:httpリクエストが私にこのようなオプションを与える技術であるならば、私はそのようSTHたく...わかりません。
これは奇妙な要求です。ある意味では、あなたのWebサーバーはすでにこれを行います。それは、リクエストが来たときにあなたのPHPスクリプトをトリガします。それは何らかの方法では不十分ですか? –
Apacheはこの仕事をしています(着信HTTPリクエストを聞いています)。または、長い時間開いたクライアントとの接続を維持したいですか?これの目的は何ですか? – Gedrox