мой API входа в vbulletin не будет работать через file_get_contents

Я сделал скрипт для входа в Vbulletin через API

вот код

<?php    
include 'connector.class.php';
    if ($connector==null)
    {
        $connector = new vbConnector();
    }
    $do=$_GET['do'];
    if ($do=="login")
    {

        $user_name=$_GET['username'];
        $user_pass=$_GET['password'];
        $res= $connector->doLogin($user_name,$user_pass, 1);
        echo  $res;
    }

Когда я запрашиваю это через URL-адрес, например (http://example.com?do=login&username=test&password=test), он отлично работает, и все в порядке.

Как бы то ни было, когда я пытаюсь завить или file_get_content тот же URL-адрес, он никогда не регистрирует меня.

Вот некоторые из моих испытаний

<?php
    $opts = array('http' => array('header'=> 'Cookie: ' . $_SERVER['HTTP_COOKIE']."\r\n"));
$context = stream_context_create($opts);
echo file_get_contents("http://192.168.5.55/vb_api/index.php?do=login&username=test&password=test");

person Lamis    schedule 02.07.2012    source источник


Ответы (1)


Вы не передали $context в своем вызове file_get_contents. Попробуй это:

<?php
    $opts = array('http' => array('header'=> 'Cookie: ' . $_SERVER['HTTP_COOKIE']."\r\n"));
    $context = stream_context_create($opts);
    echo file_get_contents("http://192.168.5.55/vb_api/index.php?do=login&username=test&password=test",false,$context);
?>

Я знаю, что это старо, но я только что нашел эту связанную ссылку на мой пост, надеюсь, это решит вашу проблему.

person rationalboss    schedule 20.09.2012