ホームページ  >  記事  >  バックエンド開発  >  PHP は POST|GET 操作の実装コードをシミュレートします_PHP チュートリアル

PHP は POST|GET 操作の実装コードをシミュレートします_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:35:24774ブラウズ

最近ソーシャル ゲームを開発しましたが、これを使用するのはまだ比較的日常的であることがわかりました。自分用の思い出を保存するために、ここにまとめを作成します。

まず、見てみましょう。要件 Facebook でソーシャル ゲームを開発する場合、そのインターフェイスを呼び出して 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_RETURNTRANSFER, true);
curl_close($ch);
}
else
{
$content = http_build_query($post )
$content_length = strlen($content);
$context =
array('method' => 'POST' ,
'user_agent' => $user_agent,
'header' = > 'Content-Type: ' . "rn" . $content));
$context_id = stream_context_create($context);
$sock = fopen($url_with_get, 'r', $context_id)
if ($sock); while (!feof($sock))
$result .= fgets( $sock, 4096);
fclose($sock);
return $result
}


上記のコードは、次の 2 つのメソッドを使用します。最初の設定は、ユーザーの環境が有効かどうかを決定します。curl ライブラリを使用した後、このライブラリを開き、このメソッドを使用してリクエストを取得します。パラメータの詳細な説明についてはマニュアルを参照してください。
ここで注意してください。通常、呼び出し側インターフェイスの戻り結果を取得する必要があるため、CURLOPT_RETURNTRANSFER の値を設定し、結果を変数に返す必要があります。
2 番目の方法は直感的で、URL リクエストをファイル ストリームに変換して処理します。



http://www.bkjia.com/PHPjc/322232.html

www.bkjia.com

tru​​e

http://www.bkjia.com/PHPjc/322232.html

技術記事

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。