
正文
php接口数据提交 php实现接口
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
php怎么模拟GET与POST向微信接口提交及获取数据的方法
用curl
GET方法:
//初始化
$ch = curl_init();
//设置选项,包括URL
curl_setopt($ch, CURLOPT_URL, "");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
//执行并获取HTML文档内容
$output = curl_exec($ch);
//释放curl句柄
curl_close($ch);
//打印获得的数据
print_r($output);
POST方法:
$url = "";
$post_data = array ("username" = "bob","key" = "12345");
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
// post数据
curl_setopt($ch, CURLOPT_POST, 1);
// post的变量
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
$output = curl_exec($ch);
curl_close($ch);
//打印获得的数据
print_r($output);
相关问答
Q1: PHP如何做一个接口,向安卓客户端提供数据
其实就是访问这个php文件,返回一段数据,一般用json,然后安卓可以解析就行了了。走http协议。
Q2: PHP如何写一个给外人上传数据的接口?
接口的流程.
建立控制器(访问地址)-审核访问者身份(token)-验证提交数据是否符合类型(validate
)-处理接收数据(逻辑流程)-返回结果(json字符串).
其中要注意是否存在跨域,如果跨域要做跨域处理,例如返回jsonp.
Q3: 请问php怎样用post当时提交参数? 比如说我有个外部的接口地址192.168.1.1,如何把用
form acton="192.168.1.1/somepage.php" method="post"
input type="text" name="name1" /
input type="text" neme="name2" /
/form
Q4: 用php做个post提交
看来楼主的截图,写的纯粹的对curl的运用,个人写个简化版的!!
$curl是接口页面。。。作用是取数据然后传递给本页面!!这个页面不是来源页面,只是一个接口文件而已!!如果你连这个页面都不想要,那就只能在本页面自己填写获取数据的代码了!!也就不用使用到post数据了!!
$post_val是post提交所需的数据,如果为空,那就是get获取数据,也就是说$curl要自带参数,这个要看你接口页面的程序所定了!!
例子:
1.php
$b = $_GET['k'];
//这边获取的就是2.php抛出来的数据。。。
$get_value = curl_file_get_contents(‘2.php’,"ct=28lm=0word=".$b."co=23");
var_dump($get_value);//这边就是你想要的代码。。随便你怎么处理了!!
//这个是curl的精简版。。。不用那么多代码
function curl_file_get_contents($curl,$post_val="")
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $curl);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
if($post_val)
{
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_val);
}
$r = curl_exec($ch);
curl_close($ch);
return $r;
}
2.php(接口文件,也相当于把方法写在另一个文件,通过url调用此方法并回传值给1.php!!多用于2个文件不在同一程序内,引用(include)不了,又懒得自己再写个方法,从而通过这种方法获取,比如说淘宝接口)
$get_key = $_POST['word']; //这边就指明了只用能post方式获取数据
..................(这边就是通过获取的$get_key来获取数据,并赋值与$value)......
return $value; //这边把数据抛给1.php(谁调用接口的就抛给谁)
这样写的好处是,假如获取$value的代码很长,这样写可以减少代码量!!不在同一个服务器或者框架下面的程序也可以调用。。。。(同一个框架下的代码可以用include引入进来!!)
先写到着吧!!!还有不懂的可以自己百度下或者追问。。我看到了会继续回答的!!
Q5: PHP 如何在新页面打开一个webservice接口,并提交数据?
数据加密的方法是需要对方提供的,你们根据协议提交相应的数据就可以了,这不是单方面能决定的东西。在不加密的情况下,你们也可以从后台发起POST,让对方的接口服务限制接入的IP地址就行了(比如说只允许你们后台服务器的IP地址访问),这样不加密也是可以的。
php接口数据提交的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php实现接口、php接口数据提交的信息别忘了在本站进行查找喔。






