[英]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.