【发布时间】:2019-08-29 02:02:52
【问题描述】:
我正在使用 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'] 时,它甚至都没有设置。然而,如果我在 Postman 中运行请求,它就可以工作。
请问有什么建议吗?我真的很难看出我在处理这个请求时做错了什么。
【问题讨论】:
-
响应对象是什么样的?