php – SilverStripe:如何向其他网站发出HTTP请求?
作者:互联网
我试图在控制器方法内向另一个网站发出HTTP请求.我搜索了解决方案,但我找不到任何有用的例子.
这是我的代码:
$r = new HttpRequest('http://community.bba.org/home', HttpRequest::METH_GET);
$r->addQueryData(array('SessionID' => $arrGetParams['SessionID']));
try {
$r->send();
} catch (HttpException $ex) {}
我收到以下错误:
Fatal error: Class ‘HttpRequest’ not found in C:\wamp\www\abb\mysite\code\form\ALoginForm.php on line 215
如何才能使此HTTP请求正常工作?
我在Windows 7机器上使用WAMP上的SilverStripe.
解决方法:
向外部站点或资源发出请求的内置方法是使用RestfulService
文件在这里:http://docs.silverstripe.org/en/3.1/developer_guides/integration/restfulservice/
典型用法:
$service = new RestfulService('http://community.bba.org/home', 1200); //domain, cache duration
$service->setQueryString(array(
'SessionID' => $arrGetParams['SessionID'],
));
$response = $service->request();
$body = $response->getBody();
如果你想使用PHP的HTTPRequest,你必须安装http扩展(http://php.net/manual/en/http.install.php)
标签:silverstripe,php,httprequest 来源: https://codeday.me/bug/20190824/1709461.html