使用curl测试rest接口

0 0 666

使用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命令下运行,测试结果如下:

 

1

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″);

$ret = curl_exec($cu);
curl_close($cu);
echo $ret;exit;

留言

电子邮件地址不会被公开。 必填项已用 * 标注

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>