首先來看看需求,如果我們開發facebook上social game,需要調用它的接口來獲得用戶在facebook上的好友信息。 " /> 波多野结衣一区,色国产综合视频,日韩精品极品毛片系列视频

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

php 模擬POST|GET操作實現代碼

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

首先來看看需求,如果我們開發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請求轉化為文件流來處理。

php技術php 模擬POST|GET操作實現代碼,轉載需保留來源!

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

主站蜘蛛池模板: 阿合奇县| 吴旗县| 德化县| 左贡县| 姜堰市| 洱源县| 托克托县| 逊克县| 崇礼县| 乌兰浩特市| 凭祥市| 洪江市| 辽阳县| 双江| 延寿县| 增城市| 尼勒克县| 玉林市| 图木舒克市| 阿拉尔市| 洪泽县| 齐河县| 乡城县| 新平| 玛曲县| 喀什市| 吐鲁番市| 大荔县| 兴文县| 林州市| 南开区| 湖南省| 上饶县| 汉中市| 南华县| 桃园市| 嘉兴市| 雅安市| 蓝田县| 兴仁县| 永宁县|