如何使用PHP调用API接口( 如何POST一个JSON格式的数据给Restful服务)
来源:互联网 发布:淘宝匿名购买好不好 编辑:程序博客网 时间:2024/05/18 03:06
用curl可执行如下命令:
curl -l -H “Content-type: application/json” -X POST -d ‘{“phone”:”13521389587”,”password”:”test”}’ http://domain/apis/users.json
用jQuery:
$.ajax({ url:url, type:"POST", data:data, contentType:"application/json; charset=utf-8", dataType:"json", success: function(){ ... }})
用 PHP curl实现:
$data = array("name" => "Hagrid", "age" => "36"); $data_string = json_encode($data); $ch = curl_init('http://api.local/rest/users'); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST"); curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_HTTPHEADER, array( 'Content-Type: application/json', 'Content-Length: ' . strlen($data_string)) ); $result = curl_exec($ch);
从网上找到了一个请求API的公共方法:
function CallAPI($method, $url, $data = false){ $curl = curl_init(); switch ($method) { case "POST": curl_setopt($curl, CURLOPT_POST, 1); if ($data) curl_setopt($curl, CURLOPT_POSTFIELDS, $data); break; case "PUT": curl_setopt($curl, CURLOPT_PUT, 1); break; default: if ($data) $url = sprintf("%s?%s", $url, http_build_query($data)); } // Optional Authentication: curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_BASIC); curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); curl_setopt($curl, CURLOPT_HTTPHEADER, array( /*设置请求头*/ 'Content-Type: application/json', 'Content-Length: ' . strlen($data)) ); $result = curl_exec($curl); AddMessage2Log(print_r($result,true)); curl_close($curl); return $result;}
[这是关于curl_setopt的讲解:http://www.runoob.com/php/func-curl_setopt.html]
阅读全文
0 0
- 如何使用PHP调用API接口( 如何POST一个JSON格式的数据给Restful服务)
- 如何POST一个JSON格式的数据给Restful服务
- 如何POST一个JSON格式的数据给Restful服务
- 如何POST一个JSON格式的数据给Restful服务
- 如何POST一个JSON格式的数据给Restful服务
- PHP如何调用Delphi开发的DataSnap/Restful接口服务
- 使用RESTful API以post+json的方式给服务器传数据
- ASP如何调用Delphi开发的DataSnap/Restful接口服务
- PHP如何调用API接口
- JSON API免费接口 各种提供JSON格式数据返回服务网站的API接口
- ajax传送json格式数据,调用restful接口
- 如何调用http接口获取json数据及GET/POST方式调用http接口
- 如何使用web api测试工具siege和ab的post方法来发送json数据
- 如何更方便快捷的调用restful服务
- 【PHP】 php 如何操作json格式数据
- jmeter如何测试json格式数据接口
- 【API设计风格—RESTful】:前端如何调用RESTful风格的API(三)
- 如何利用POST数据到web页面接口(包括调用页面发送json数据和页面后台接受json数据)
- 简易计时器
- NDK 与 JNI 的关系以及调用流程
- linux各目录注释
- Win7系统EFI系统分区怎么删除
- MD5编码相关的类
- 如何使用PHP调用API接口( 如何POST一个JSON格式的数据给Restful服务)
- VB.NET 通过MySQLDriverCS连接Mysql
- Windows下搭建TensorFlow环境4(CPU版本)
- 如何安装Cadence16.6
- leetcode 第19题 Remove Nth Node From End of List
- Restful 应用分析
- 自定义控件学习小结
- Pointer_4
- Linux头文件详解