APP端和PHP端进行数据互通

昨天给APP端提供了一个查询用户收获地址的接口

这个接口是参考了原有其他APP接口文件写出来的,测试的时候总是通不过我的验证(验证手机端COOKIE与PHPCOOKIE的比对。)

百思不得其解,发现COOKIE获取不到,请教大神,而后看APP请求文件发现请求接口用的是file_get_contents。这样的话我是获取不到他APP的COOKIE的,随后更改为CURL请求并且把APP 的 COOKIE放入头信息中

$ch = curl_init();  
curl_setopt($ch, CURLOPT_URL, 要请求的地址);  
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);  
curl_setopt($ch, CURLOPT_GET, 1); // post,get 过去  
$header[]= 'Accept-Language: zh-cn ';  
$header[]= 'User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727) ';  
$header[]= 'Host: my.xcar.com.cn';  
$header[]= 'Connection: Keep-Alive ';  
$header[]= 'Cookie: PHP获取的名字='.$_COOKIE['本地名字'];  
curl_setopt($ch,CURLOPT_HTTPHEADER,$header);  //放入头信息中  
$filecontent = curl_exec($ch);  

 

这样就可以吧 COOKIE带过去从而让PHP获取到了。

这个问题解决了,但是APP那边还说有错误,我看了下,原来是我参数过滤的不过严谨,马上打补丁。

 

总结:

1、APP请求有问题。

2、我的代码不够严谨。

3、写APP的女汉子把写错了。

 

2014-03-12

posted @ 2015-07-20 08:20  胡子钧  阅读(524)  评论(0编辑  收藏  举报