创建时间:2016-10-19
curl 利用代码来模拟POST、GET来提交
1 初始化 curl_init()
2 配置 curl_setopt()
3 执行 curl_exec()
4 关闭初始化资源 curl_close()
打印错误号:curl_errno()
打印错误信息: curl_error()
用curl模拟一个get提交 $url = "http://www.baidu.com/s?wd=赵志君";//需要提交的地址 $resData = curl_init();//初始化 curl_setopt($resData , CURLOPT_URL, $url);//配置 curl_exec($resData);//执行 curl_close($resData);//关闭
用curl模拟一个post提交 $url = "http://localhost/weixin/recive.php";//需要提交的地址 $arrData = array(//需要提交的数据 "user"=>"小明" ); $resData = curl_init();//初始化 curl_setopt($resData,CURLOPT_URL,$url);//设置提交地址 curl_setopt($resData,CURLOPT_POST,true);//设置提交方式 curl_setopt($resData,CURLOPT_POSTFIELDS,$arrData);//设置提交的数据 curl_setopt($resData,CURLOPT_RETURNTRANSFER,true);//拿到服务器的返回值 $strData = curl_exec($resData); echo $strData; curl_close($resData);
simplexml_load_string(); 把xml格式解析为对象或数组
json_decode(); 把json格式转为对象或数组
不传第二个参数,默认转为对象,第二个参数传true,转为数组
配置开发者模式,设置url需要返回的数据,验证地址有效性
echo $_GET["echostr"];
class Weixin{
public function reciveUserMessage(){
$postStr = $GLOBALS["HTTP_RAW_POST_DATA"];//接收用户发送过来的消息
$obj = simplexml_load_string($postStr);//把用户传过来的xml数据转为对象
$this->jugeMessageType($obj->MsgType,$obj->Content,$obj->ToUserName,$obj->FromUserName);
}
xml格式的值,用包起来,可以起到安全作用
防止用户输入其他非法字符串,比如尖括号
微信返回值
echo sprintf($Xml模板,$需要放在的值1,$需要放在的值2);
上一篇:8.12-CI 3.0框架
下一篇:8.29-网站优化与数据库优化