2014-09-04 97 views
0

我对PHP很陌生,需要创建一个脚本来发送登录信息,然后检索结果。我做了一些周围寻找,但,这是我能想出的最好:PHP脚本POST和检索数据

<?php 
$postdata = http_build_query(
    array(
     'username' => 'username', 
     'password' => 'password' 
    ) 
); 

$opts = array('http' => 
    array(
     'method' => 'POST', 
     'header' => "Content-type: application/json", 
     'content' => $postdata 
    ) 
); 

$context = stream_context_create($opts); 
$url = "https://www.example.com/"; 
$fp = fopen($url, 'r', false, $context); 

$response = stream_get_contents($fp); 
echo json_encode($response); 
?> 

老实说,我不知道这是最好的办法了什么,我试图做的,或者是有更好的方法。结果应该是一个令牌,我插入另一个POST,从数据库中抽取特定用户来填充基于用户的主题。我也无法通过jQuery使用AJAX,因为IE有问题(请参见图)。任何帮助将不胜感激,我一直坚持这一段时间。

+0

那么问题是什么,为什么你没有提到呢? – meda 2014-09-04 18:02:58

+0

我刚刚接触PHP,不知道我有没有工作。无论何时我拉动脚本并尝试获取数据,结果都会显示“false” – 2014-09-04 18:48:40

回答

2

您可以使用卷曲:

$url = "https://www.example.com/"; 

//open connection 
$ch = curl_init(); 

//set the url, POST data 
curl_setopt($ch,CURLOPT_URL, $url); 
curl_setopt($ch,CURLOPT_POST, TRUE); 
curl_setopt($ch,CURLOPT_POSTFIELDS, "username=username&password=password"); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 

//execute post 
$result = curl_exec($ch); 

//close connection 
curl_close($ch); 
+0

感谢您的帮助,我会给出一个答案,看看我能否得到我所需要的。 – 2014-09-04 18:46:29

0

您试图登录数据保存在超全局$_SESSION?这样,只要你需要只是打电话给$_SESSION['UserLogin'];