【发布时间】:2019-01-26 08:22:59
【问题描述】:
我在做一个项目,遇到了一个问题,解释一下:
我正在使用 Guzzle http 向网络服务器进行 POST,遵循:
public function sendPost($direction, array $data, array
$options = ['http_errors'=>false])
{
$url = $this->interpolate( self::BASE_PATH."/{direction}",
[
'direction' => $direction
]);
$options = array_merge($options,['body'=>json_encode($data)]);
return $this->client->post($url, $options);
}
该方法工作正常,我返回以下内容:
{ "id": "jdhj9h830027hd73hs9q9js9", “方向”:“左”, “状态”:“成功”, “代码”: { "id":"1", “描述”:“好的”, “错误”:错误, “味精”:空 } }
我不能做的是:
只返回给定“jdhj9h830027hd73hs9q9js9”的方法,即“id”参数。
谁能帮帮我?
PS。通过使用“sendPost()”方法,我可以单独访问我需要的数据,但是我不能通过其他方法来做到这一点,例如“getId()”。
提前感谢您的帮助。
【问题讨论】:
-
$this->client->post($url, $options)->id 有效吗?
-
请将您的问题发到Stack Overflow em Português。
-
嗨@danielarend 谢谢你的帮助,我把帖子改成了英文:) 是的,它按照你建议的方式工作,但我想做的是:1 - 创建一个使用“SendPost()”方法发布; 2 - 使用“getId()”方法,检索SendPost()方法返回的部分信息。