2013-01-17 160 views
3

早上好。我正在做一些Http_Request2庫的工作,我正面臨着這種情況。我試圖對某個URL發出POST請求。如果我添加在URL的查詢字符串,即Http_Request2 POST請求不起作用

$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端口是開放的。

+0

@Cheluis請讓我知道這是否有幫助。 – OMG

+0

我必須在查詢字符串中的URL後面添加第一個parm,然後添加示例代碼並工作。我會接受你的答案,儘管別人發佈了相同的答案,但刪除了..非常感謝 – Cheluis

+0

這不適合我。它看起來像POST參數被忽略。 – Leo