2014-09-04 2 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, который вытаскивает конкретного пользователя из базы данных для заполнения темы на основе пользователя. Я также не могу использовать AJAX через jQuery из-за проблем с IE (go figure). Любая помощь будет очень признательна, я застрял на этом некоторое время.

+0

Так в чем проблема, почему вы не упомянули об этом? – meda

+0

Я просто знаком с PHP и не знаю, должно ли я работать, или нет. Всякий раз, когда я вытягиваю скрипт и пытаюсь получить данные, результат будет просто сказать «false» –

ответ

2

Вы можете использовать Curl:

$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

Спасибо за помощь, я дам этот снимок и посмотрю, смогу ли я получить то, что мне нужно. –

0

Вы пытались сохранить данные для входа в суперглобальном $_SESSION? Таким образом, всякий раз, когда вам нужно просто позвонить $_SESSION['UserLogin'];

Смежные вопросы