【问题标题】:Get () method to get specific data return in a post callbackget()方法在post回调中获取具体数据返回
【发布时间】: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()方法返回的部分信息。

标签: php json guzzle


【解决方案1】:

试试吧:

return ($this->client->post($url, $options))->id;

【讨论】:

  • 嗨@Laurens,谢谢你的帮助:) 是的,它按照你建议的方式工作,但我想做的是: 1 - 使用“SendPost”方法创建一个帖子()"; 2 - 使用“getId()”方法,检索SendPost()方法返回的部分信息。
猜你喜欢
  • 2010-11-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-26
相关资源
最近更新 更多