为了测试我应该在哪里给出网站的网址,你能用上面代码中的例子告诉我吗?
$r = new HTTPRequest("server.php", HTTP_METH_POST);
$r->addPostFields(array('omg' => 'wtf'));
$r->send();
var_dump($r->getResponseCode());
var_dump($r->getResponseBody());
为了测试我应该在哪里给出网站的网址,你能用上面代码中的例子告诉我吗?
$r = new HTTPRequest("server.php", HTTP_METH_POST);
$r->addPostFields(array('omg' => 'wtf'));
$r->send();
var_dump($r->getResponseCode());
var_dump($r->getResponseBody());
只需使用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
phpdev 已经很好地回答了您的问题,如果您安装 HTTP 扩展并按照答案进行操作,它肯定会起作用。
$r = new HttpRequest('http://your-required-url-here', HttpRequest::METH_POST);
$r->addPostFields(array('omg' => 'wtf'));
echo $r->send()->getBody();
您在之前的评论中给出的网址格式不正确,您似乎粘贴了一些随机网址。
这只是使用 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 的内容。希望它会有所帮助