我正在一个项目上,遇到一个问题,请解释:
我正在使用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”, “ direction”:“向左”, “ status”:“成功”, “代码”:{ “ id”:“ 1”, “ desc”:“确定”, “错误”:错误, “ msg”:空 } }
我不能做的是以下事情:
仅返回给定的“ jdhj9h830027hd73hs9q9js9”(即“ id”参数)的方法。
有人可以帮助我吗?
PS。通过使用“ sendPost()”方法,我可以分别访问所需的数据,但是我无法通过其他方法(例如“ getId()”)来进行此操作。
预先感谢您的帮助。
答案 0 :(得分:0)
只需尝试:
return ($this->client->post($url, $options))->id;