php 发出get与post请求

网友投稿 575 2022-05-29

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文档内容

php 发出get与post请求

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

}

PHP

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:OBS生命周期管理简介
下一篇:Python编程:loguru管理日志输出
相关文章