使用curl测试rest接口
使用curl测试rest接口(get,post,put,delete)
(1)get方式
$url=”http://www.example.com/photo/logo”;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_HTTPGET, true);
$ret = curl_exec($ch);
curl_close($ch);
(2)post方式
$url=http://www.example.com/photo/logo/create;$reQuest=”";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $reQuest);
$ret = curl_exec($ch);
curl_close($ch);
(3)put方式
$url=http://www.example.com/photo/logo/update;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, ‘PUT’);
$ret = curl_exec($ch);
curl_close($ch);
(4)delete方式
$url=http://www.example.com/photo/logo/delete;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, ‘DELETE’);
$ret = curl_exec($ch);
curl_close($ch);
把测试文件保存为curl.php
在php命令下运行,测试结果如下:
curl作为模拟浏览的命令工具。curl_setopt可以设置个参数:
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,false); 访问https协议
下面是通过代理访问
$url=”http://www.google.com/ig/api?weather=beijing”;
$cu = curl_init();
curl_setopt($cu, CURLOPT_URL, $url);
curl_setopt($cu, CURLOPT_HTTPGET, true);
curl_setopt($cu, CURLOPT_PROXY,”drproxy001.archermind.com:3128″);
curl_setopt($cu, CURLOPT_PROXYUSERPWD,”000635:li,2006″);
curl_close($cu);
echo $ret;exit;

