首先來看看需求,如果我們開發(fā)facebook上social game,需要調(diào)用它的接口來獲得用戶在facebook上的好友信息。 " /> 香港久久久电影,free欧美,中文字幕欧美日本乱码一线二线

色尼玛亚洲综合影院,亚洲3atv精品一区二区三区,麻豆freexxxx性91精品,欧美在线91

php 模擬POST|GET操作實現(xiàn)代碼

最近開發(fā)social game,發(fā)現(xiàn)使用這個東西還是比較平凡,這里做個總結(jié),一來為自己留點記憶,另外希望對大家有幫助.

首先來看看需求,如果我們開發(fā)facebook上social game,需要調(diào)用它的接口來獲得用戶在facebook上的好友信息。這個時候我們就要訪問facebook提供的一個地址呢,當(dāng)然你在訪問他的時候,他需要對你的訪問做驗證,防止非法請求。這個時候就得向其post|get一些參數(shù)。
如下面的地址:
復(fù)制代碼 代碼如下:
$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);

怎么樣從這個地址中獲得數(shù)據(jù),簡單地介紹一下下面的代碼:
復(fù)制代碼 代碼如下:
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;
}
}

上面的代碼使用兩種方式來調(diào)facebook的接口,第一種縣判斷用戶的環(huán)境是否開啟了curl庫,開啟了這個庫,就采用這種方式來獲取請求。里面詳細(xì)的參數(shù)講解大家可以參考手冊。
這里提示一點,由于我們通常情況下需要獲得調(diào)用接口的返回結(jié)果,所以要設(shè)置CURLOPT_RETURNTRANSFER這個值,將結(jié)果返回到變量中。
第二種方式是直觀,將url請求轉(zhuǎn)化為文件流來處理。

php技術(shù)php 模擬POST|GET操作實現(xiàn)代碼,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 晋中市| 汝阳县| 柯坪县| 长兴县| 历史| 怀集县| 方山县| 墨竹工卡县| 白沙| 天台县| 海丰县| 美姑县| 咸宁市| 海阳市| 云浮市| 抚远县| 乐都县| 临邑县| 吉林市| 永德县| 通化市| 肇庆市| 阿克陶县| 玛纳斯县| 明水县| 涟源市| 五寨县| 罗山县| 黄骅市| 图们市| 青海省| 衢州市| 沁水县| 苏尼特左旗| 衡阳县| 五原县| 会昌县| 陵川县| 栖霞市| 柳州市| 裕民县|