php怎么调用其他网站提供的api 接口

发布网友 发布时间:2022-04-20 06:36

我来回答

4个回答

热心网友 时间:2022-04-06 02:26

在这里openUser.php相当于一个接口,其中get_user_list 是一个API(获取用户列表),讲求返回的数据类型为JSON格式。

需要在PHP代码中执行这条链接他就会返回。
GET方式的直接使用
$file_contents = file_get_content('http://localhost/openUser.php?act=get_user_list&type=json')
POST方式得用下面的。

$url = 'http://localhost/openUser.php?act=get_user_list&type=json';
$ch = acurl_init ();
acurl_setopt ( $ch, CURLOPT_URL, $url );
acurl_setopt ( $ch, CURLOPT_RETURNTRANSFER, 1 );
acurl_setopt ( $ch, CURLOPT_CONNECTTIMEOUT, 10 );
acurl_setopt ( $ch, CURLOPT_POST, 1 ); //启用POST提交
$file_contents = curl_exec ( $ch );

热心网友 时间:2022-04-06 03:44

http://ericxu131.iteye.com/blog/3636 看一下这个文章,php模拟post请求,然后其他网站api给你返回数据,你根据数据判断执行结果就行了!

热心网友 时间:2022-04-06 05:19

通过php模拟post请求即可调用。

php 模拟POST提交的方法:

通过curl函数 

Php代码:

$post_data = array(); 

$post_data['clientname'] = "test08"; 

$post_data['clientpasswd'] = "test08"; 

$post_data['submit'] = "submit"; 

$url='http://xxx.xxx.xxx.xx/xx/xxx/top.php'; 

$o=""; 

foreach ($post_data as $k=>$v) 

$o.= "$k=".urlencode($v)."&"; 

$post_data=substr($o,0,-1); 

$ch = curl_init(); 

curl_setopt($ch, CURLOPT_POST, 1); 

curl_setopt($ch, CURLOPT_HEADER, 0); 

curl_setopt($ch, CURLOPT_URL,$url); 

//为了支持cookie 

curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt'); 

curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data); 

$result = curl_exec($ch); 

热心网友 时间:2022-04-06 07:10

你这个问题不够详细啊!追问还不详细啊

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com