您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

PHP文件流模拟POST、GET传值_PHP教程

2025/12/29 0:40:13发布18次查看
如果我们开发facebook上social game,需要调用它的接口来获得用户在facebook上的好友信息。这个时候我们就要访问facebook提供的一个地址呢,当然你在访问他的时候,他需要对你的访问做验证,防止非法请求。这个时候就得向其post|get一些参数。
如下面的地址:
$url_with_get= http://api.facebook.com/restserver.php?method=facebook.friends.get&session_key=&api_key=1232121311&v=1.0;$post = array('sig'=>12312123234353);
怎么样从这个地址中获得数据,简单地介绍一下下面的代码:
if(function_exists('curl_init')){$ch = curl_init();curl_setopt($ch, curlopt_url, $url_with_get);curl_setopt($ch, curlopt_post, 1);curl_setopt($ch, curlopt_postfields, $post);curl_setopt($ch, curlopt_returntransfer, true);$result = curl_exec($ch);curl_close($ch);}else{$content = http_build_query($post)$content_length = strlen($content);$context = array('http' => array('method' => 'post', 'user_agent' => $user_agent, 'header' => 'content-type: ' . $content_type . \r\n . 'content-length: ' . $content_length, 'content' => $content)); $context_id = stream_context_create($context); $sock = fopen($url_with_get, 'r', false, $context_id); $result = ''; if ($sock){while (!feof($sock)) $result .= fgets($sock, 4096); fclose($sock); } return $result; }}
上面的代码使用两种方式来调facebook的接口,第一种县判断用户的环境是否开启了curl库,开启了这个库,就采用这种方式来获取请求。里面详细的参数讲解大家可以参考手册。这里提示一点,由于我们通常情况下需要获得调用接口的返回结果,所以要设置curlopt_returntransfer这个值,将结果返回到变量中。
第二种方式是直观,将url请求转化为文件流来处理。
http://www.bkjia.com/phpjc/752492.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/752492.htmltecharticle如果我们开发facebook上social game,需要调用它的接口来获得用户在facebook上的好友信息。这个时候我们就要访问facebook提供的一个地址呢,当然...
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product