php 发出get与post请求

举报
风吹稻花香 发表于 2021/06/05 01:28:05 2021/06/05
【摘要】 3.1 Get方式实现 //初始化 $ch =curl_init(); //设置选项,包括URL curl_setopt($ch,CURLOPT_URL, "http://www.jb51.net"); curl_setopt($ch,CURLOPT_RETURNTRANSFER, 1); curl_seto...









3.1 Get方式实现

//初始化
$ch =curl_init();

//设置选项,包括URL
curl_setopt($ch,CURLOPT_URL, "http://www.jb51.net");
curl_setopt($ch,CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch,CURLOPT_HEADER, 0);

//执行并获取HTML文档内容
$output= curl_exec($ch);

//释放curl句柄
curl_close($ch);

//打印获得的数据
print_r($output);


3.2 Post方式实现
$url = "http://localhost/web_services.php";
$post_data = array ("username" =>"bob","key" => "12345");

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER, 1);
// post数据
curl_setopt($ch,CURLOPT_POST, 1);
// post的变量
curl_setopt($ch,CURLOPT_POSTFIELDS, $post_data);

$output = curl_exec($ch);
curl_close($ch);

//打印获得的数据
print_r($output);


  以上方式获取到的数据是json格式的,使用json_decode函数解释成数组。

  $output_array = json_decode($output,true);

  如果使用json_decode($output)解析的话,将会得到object类型的数据。



get方式发送短信:

 

$murl="http://182.92.185.251:8890/mtPort/mt2?";
$murl.="phonelist=18601924901:18601306035&content=您的验证码为234234,请注意查收。【具品汇】";
$murl.="&pwd=e10adc3949ba59abbe56e057f20f883e&uid=282";
$ch = curl_init();
//设置选项,包括URL
curl_setopt
($ch, CURLOPT_URL, $murl);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
//执行并获取HTML文档内容
$result = curl_exec($ch);
//释放curl句柄
curl_close
($ch);
//打印获得的数据
echo ($result);
$xml = simplexml_load_string($result);
$code = $result->code;//这里返回的依然是个SimpleXMLElement对象
if($code==0){
   $this->retError(0,"验证码发送成功");
}
else{
    //验证码发送失败
   
$this->retError($code, $result->description);
}

 


文章来源: blog.csdn.net,作者:网奇,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/jacke121/article/details/55292969

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。