Heim  >  Artikel  >  Backend-Entwicklung  >  APP端跟PHP端进行数据互通

APP端跟PHP端进行数据互通

WBOY
WBOYOriginal
2016-06-13 12:23:09864Durchsuche

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

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn