繁体   English   中英

狂饮3不发送POST请求

[英]Guzzle 3 not sending POST request

我正在使用Guzzle 3,因为它是可在PHP 5.3.2上运行的唯一版本。

我在发送POST请求时遇到问题,看来它实际上不是在发送帖子数据。 该API工作正常。 使用正确的API密钥和用户ID时,我可以使用Postman获得结果,但是从我的脚本中却无法。

我究竟做错了什么? 我正在关注Guzzle文档:

$client = new Guzzle\Http\Client("http://example.com/api");

# Make API request to get session data
$request = $client->post('user/session', array(
    'body' => array(
        'token' => $_SESSION['ER']['API_KEY'],
        'user' => $_SESSION['ER']['USER_ID']
    )
));

$response = $request->send();

var_dump($_SESSION['ER']['API_KEY']);
var_dump($_SESSION['ER']['USER_ID']);

\\ string(32) "a559d5bba5a9e9517d5c3ed7aeb62db6"
\\ string(5) "30972"

当我在API上var_dump $_POST['token']时,甚至没有设置它。 但是,如果我在邮递员中运行该请求,它将起作用。

有什么建议吗? 我真的很想知道我在处理此请求时做错了什么。

我也遇到过同样的问题,并通过调用post来解决它:

$request = $client->post(
    'user/session', 
    // this is array of headers
    null, 
    // this is dedicated field with body to post
    array(
        'token' => $_SESSION['ER']['API_KEY'],
        'user' => $_SESSION['ER']['USER_ID']
    )
));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM