0

サイトの URL をどこに指定すればよいかをテストするために、上記のコードの例を示してもらえますか?

$r = new HTTPRequest("server.php", HTTP_METH_POST);
$r->addPostFields(array('omg' => 'wtf'));
$r->send();
var_dump($r->getResponseCode());
var_dump($r->getResponseBody());
4

2 に答える 2

0

addHeaders()を使用するだけです。

XMLHttpRequest はX-Requested-Withヘッダーの値なので、次のようにするだけです。

$r = new HTTPRequest("http://mywebservices.com/somewebserver.php", HTTP_METH_POST); 
$r->addHeaders(array('X-Requested-With' => 'XMLHttpRequest'));

PECL から HTTP をインストールする手順: http://www.php.net/manual/en/http.setup.php

于 2012-07-05T03:53:12.040 に答える
0

phpdev はあなたの質問に非常によく答えています。HTTP 拡張機能をインストールして、答えに従って実行すれば、確実に機能します。

$r = new HttpRequest('http://your-required-url-here', HttpRequest::METH_POST);
$r->addPostFields(array('omg' => 'wtf'));
echo $r->send()->getBody();

以前のコメントであなたが提供した URL は整形式ではありません。ランダムな URL を貼り付けたようです。

これは、php CURL でそれを行う別の方法です。

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://www.openfirms.com/index.php");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, true);
$data = array('omg' => 'wtf');
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$output = curl_exec($ch);
$info = curl_getinfo($ch);
curl_close($ch);
print_R($output);

これにより、指定された url のコンテンツが出力されます。それが役立つことを願っています

于 2012-07-05T05:41:38.780 に答える