Http_Request2 POST-запрос не работает

Доброе утро, ребята. Я работаю с Http_Request2 lib и сталкиваюсь с этой ситуацией. Я пытаюсь сделать запрос POST к определенному URL. Если я добавлю параметры в строке запроса URL, т.е.

$request->setUrl('127.0.0.1/something.php?parm1=x&parm2=y');
$request->setMethod(HTTP_Request2::METHOD_POST);

Он работает нормально, но я хочу установить параметры с помощью метода addPostParameter:

$request->setUrl('127.0.0.1:8888/something.php');
$request->addPostParameter('parm1', $somevariable);
$request->addPostParameter($some_array_with_parms);

Этот способ не работает. URL действительно является локальным портом 8888.

Я что-то упускаю? Какой-то тип конфигурации для запроса POST?

заранее спасибо

1 ответ

Решение

Вот пример кода:

try {

    $request = new HTTP_Request2('http://127.0.0.1:8888/something.php');
    $request->setMethod(HTTP_Request2::METHOD_POST)
        ->addPostParameter('parm', 'value1') //single param
        ->addPostParameter(array('parmType' => 'val11','parm2' => 'val12')); //multiple
    $response = $request->send()->getBody();

} catch (Exception $exc) {
    echo $exc->getMessage();
}

Примечание: убедитесь, что порт 8888 открыт.

Другие вопросы по тегам