温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

怎么在php中利用curl方法调用接口

发布时间:2021-03-09 16:53:45 来源:亿速云 阅读:265 作者:Leah 栏目:开发技术

这篇文章将为大家详细讲解有关怎么在php中利用curl方法调用接口,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

首先是客户端执行方法ApiModel.php:

<?php  /**    * 模拟post进行url请求    * @param string $url    * @param array $post_data    */   function request_post($url = '',$ispost=true, $post_data = array()) {     if (empty($url) || empty($post_data)) {       return false;     }          $o = "";     foreach ( $post_data as $k => $v )      {        $o.= "$k=" . urlencode( $v ). "&" ;     }     $post_data = substr($o,0,-1);     $key=md5(base64_encode($post_data));     if($ispost){       $url=$url;     }else{       $url = $url.'?'.$post_data;     }               $curlPost = 'key='.$key;     header("Content-type: text/html; charset=utf-8");     $ch = curl_init();//初始化curl     curl_setopt($ch, CURLOPT_URL,$url);//抓取指定网页     curl_setopt($ch, CURLOPT_HEADER, 0);//设置header     curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//要求结果为字符串且输出到屏幕上     if($ispost){       curl_setopt($ch, CURLOPT_POST, 1);//post提交方式       curl_setopt($ch, CURLOPT_POSTFIELDS, $curlPost);     }     $data = curl_exec($ch);//运行curl     curl_close($ch);     return $data;   }   ?>

客户端调用方法,可以在此配置基本信息api.php:

<?php  require 'ApiModel.php'; function testAction(){     $url = '接口地址';     $post_data['appid']    = '10';     $post_data['appkey']   = 'cmbohpffXVR03nIpkkQXaAA1Vf5nO4nQ';     $post_data['member_name'] = 'zsjs124';     $post_data['password']  = '123456';     $post_data['email']  = 'zsjs124@126.com';     //$post_data = array();     $res = request_post($url,$ispost=true,$post_data);         print_r($res);   } testAction(); ?>

服务器的接口函数test.php:

<?php  function serverapi(){   $key='57173d6ad842d807443ee0db91fed323';   if($_GET&&$_GET['appkey']=='cmbohpffXVR03nIpkkQXaAA1Vf5nO4nQ'||$_POST&&$_POST['key']===$key){     $arr=array('name'=>'huanglu','password'=>'123456');     echo json_encode($arr);   }else{     exit('非法访问!');   } } serverapi(); ?>

关于怎么在php中利用curl方法调用接口就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI