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

 我来答
上海握捷网络
2017-04-08 · 知道合伙人互联网行家
上海握捷网络
知道合伙人互联网行家
采纳数:287 获赞数:589
毕业于上海东华大学软件专业,主做网站、微信、小程序APP开发

向TA提问 私信TA
展开全部
在这里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 );
风中的花朵1990
2015-11-13 · TA获得超过712个赞
知道小有建树答主
回答量:905
采纳率:66%
帮助的人:398万
展开全部
http://ericxu131.iteye.com/blog/363664 看一下这个文章,php模拟post请求,然后其他网站api给你返回数据,你根据数据判断执行结果就行了!
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
天天解说法
2018-04-05 · TA获得超过1.8万个赞
知道小有建树答主
回答量:176
采纳率:100%
帮助的人:6.4万
展开全部

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

php 模拟POST提交的方法:

通过curl函数 

Php代码:

  1. $post_data = array(); 

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

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

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

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

  6. $o=""; 

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

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

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

  10. $ch = curl_init(); 

  11. curl_setopt($ch, CURLOPT_POST, 1); 

  12. curl_setopt($ch, CURLOPT_HEADER, 0); 

  13. curl_setopt($ch, CURLOPT_URL,$url); 

  14. //为了支持cookie 

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

  16. curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data); 

  17. $result = curl_exec($ch); 

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
庆傲s1
2015-11-12 · 超过38用户采纳过TA的回答
知道答主
回答量:144
采纳率:0%
帮助的人:43.8万
展开全部
你这个问题不够详细啊!
追问
还不详细啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式