美工统筹SEO,为企业电子商务营销助力!
php 摹拟POST|GET操纵实古代码
一佰互联网站建造(www.taishanly.com) 宣布日期 2020-04-30 09:22:30 阅读数: 102
起首来看看须要,若是咱们开辟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 . " " .
"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要求转化为文件流来处置。